0

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

谢谢,

4

2 回答 2

2

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

<Your Domain>\Domain Users

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

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

于 2009-04-21T14:59:02.123 回答
1

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

于 2009-04-21T14:40:38.580 回答