.net - 构建具有集成安全性的 SQL 连接字符串以通过 VPN 使用?

标签 .net sql winforms connection-string

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

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

我见过this问题。但我正在使用的应用程序是 Click-Once 应用程序。我不确定这是否有效。我希望找到一种不需要最终用户付出任何努力的解决方案。

最佳答案

VPN 是一个转移注意力的东西。问题是用户未在与 SQL Server 相同的域下登录。任何未加入域的 PC 都会出现同样的问题,无论是否使用 VPN。

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

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

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

请参阅此问题了解更多信息:

关于.net - 构建具有集成安全性的 SQL 连接字符串以通过 VPN 使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400823/

相关文章:

.net - Windbg 便携?

c# - 检查 xml 中的数据是否更改并在不重启应用程序的情况下更新 View

c# - 是否可以通过单击其子控件之一来移动复合控件?

c# - 防止 WinForms PictureBox 动画 GIF 在处理过程中暂停?

.net - 从托管代码调用具有固定缓冲区的非托管 DLL(编码问题)

.net - .Net Standard 2.0 中包含但 .Net Framework 4.6.1 中没有的 43 个 API 是什么?

c# - 具有两个数据源的 Datagridview

sql - 在postgresql中用左连接更新

sql - 一系列日期的最近记录

python - 复杂的注释和聚合查询