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