在回答我一周前问过的问题时,我将数据库引擎更改为仅接受Windows身份验证而不是SQL身份验证。因为我们的代码运行在与数据库连接不同的用户上下文中,所以我们需要指定用户名和密码信息,以便我们连接到数据库。我们如何使用ConnectionString执行此操作?请记住,我们不再使用SQL身份验证。
谢谢,
答案 0 :(得分:2)
在SQL Server实例上,您需要在Security节点下添加域组(主服务器组中的域组,而不是单个数据库中的域组)。在该节点下,最终结果将是类似于
的项目<Your Domain>\Domain Users
然后,在您的应用程序(Windows或Web)连接字符串中,要将集成安全性设置为TRUE,在其他地方,您需要将Impersonation设置为True。我在这里很模糊,因为方法因应用类型而异。
希望这会让你走上正确的道路。
答案 1 :(得分:1)
由于您仅使用Windows身份验证,因此无法在连接字符串中使用。调用进程需要使用相关的访问权限模拟Windows原则(用户)。