使用WinAuth连接到数据库

时间:2009-04-21 14:37:43

标签: security sql-server-2008 connection-string windows-authentication

在回答我一周前问过的问题时,我将数据库引擎更改为仅接受Windows身份验证而不是SQL身份验证。因为我们的代码运行在与数据库连接不同的用户上下文中,所以我们需要指定用户名和密码信息,以便我们连接到数据库。我们如何使用ConnectionString执行此操作?请记住,我们不再使用SQL身份验证。

谢谢,

2 个答案:

答案 0 :(得分:2)

在SQL Server实例上,您需要在Security节点下添加域组(主服务器组中的域组,而不是单个数据库中的域组)。在该节点下,最终结果将是类似于

的项目
<Your Domain>\Domain Users

然后,在您的应用程序(Windows或Web)连接字符串中,要将集成安全性设置为TRUE,在其他地方,您需要将Impersonation设置为True。我在这里很模糊,因为方法因应用类型而异。

希望这会让你走上正确的道路。

答案 1 :(得分:1)

由于您仅使用Windows身份验证,因此无法在连接字符串中使用。调用进程需要使用相关的访问权限模拟Windows原则(用户)。