我有连接到SQL数据库的Winforms应用程序。我们正在更改连接字符串,以便它们现在将使用集成安全性(Windows身份验证)而不是SQL身份验证。在某些情况下,人们会通过家庭计算机上的VPN使用该应用程序。
通过SQL身份验证连接到数据库在VPN上不是问题。我想知道.NET中是否有一种方法可以用指定用于连接到SQL数据库的用户的Windows凭据来构建连接字符串。
VPN是红色鲱鱼。问题是该用户未在与SQL Server相同的域下登录。无论是否在VPN上,任何未加入域的PC都会出现相同的问题。
您可以将PC加入域。这是最好的解决方案。
您可以使用传统方法-创建匹配的用户名和密码。但是,然后您需要确保它们保持同步。
NetUseAdd连接到VPN后,您可以使用NET USE命令或API登录到域。
NetUseAdd