3

我有连接到 SQL 数据库的 Winforms 应用程序。我们正在更改连接字符串,以便它们现在将使用集成安全性(Windows 身份验证)而不是 SQL 身份验证。我们有一些案例,人们在家用计算机上通过 VPN 使用该应用程序。

通过 SQL 身份验证连接到数据库不是 VPN 的问题。我想知道.NET 中是否有一种方法可以使用指定的用户 Windows 凭据构建连接字符串以连接到 SQL 数据库。

我看过这个问题。但我正在使用的应用程序是 Click-Once 应用程序。我不确定这是否可行。我希望有一个最终用户几乎不需要任何努力的解决方案。

4

1 回答 1

2

VPN是一条红鲱鱼。问题是用户未在与 SQL Server 相同的域下登录。任何未加入域的 PC 都会出现同样的问题,无论是否在 VPN 上。

  1. 您可以将 PC 加入域。这是最好的解决方案。

  2. 您可以使用 Legacy 方法 - 创建匹配的用户名和密码。但是,您需要确保它们保持同步。

  3. NetUseAdd连接 VPN 后,您可以使用 NET USE 命令或API 登录域。

有关更多信息,请参阅此问题:

于 2013-01-18T16:39:24.737 回答