我有连接到 SQL 数据库的 Winforms 应用程序。我们正在更改连接字符串,以便它们现在将使用集成安全性(Windows 身份验证)而不是 SQL 身份验证。我们有一些案例,人们在家用计算机上通过 VPN 使用该应用程序。
通过 VPN 连接到具有 SQL 身份验证的数据库不是问题。我想知道 .NET 中是否有一种方法可以使用指定的用户 Windows 凭据构建连接字符串来连接到 SQL 数据库。
我见过this问题。但我正在使用的应用程序是 Click-Once 应用程序。我不确定这是否有效。我希望找到一种不需要最终用户付出任何努力的解决方案。
最佳答案
VPN 是一个转移注意力的东西。问题是用户未在与 SQL Server 相同的域下登录。任何未加入域的 PC 都会出现同样的问题,无论是否使用 VPN。
您可以将 PC 加入域。这是最好的解决方案。
您可以使用旧方法 - 创建匹配的用户名和密码。但是,您需要确保它们保持同步。
连接 VPN 后,您可以使用 NET USE 命令或
NetUseAdd
API 登录域。
请参阅此问题了解更多信息:
关于.net - 构建具有集成安全性的 SQL 连接字符串以通过 VPN 使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400823/