0

重复:Windows身份验证受信任连接不起作用

我以“ abc\user1 ”身份登录Windows Server(机器1)。Windows Server 机器位于 abc 域中。MSSQL Server 位于机器 1 上的“abc”域中,并且具有混合模式。身份验证。它有帐户“abc\user1”和“abc\user2”。两者都有系统管理员和服务器管理员的角色。

我使用“ abc\user2 ”登录了另一台机器(机器 2)。同域。运行连接到 MSSQL Server 的 ant。URL形成如下。

jdbc:sqlserver://%DB_IP%:%DB_PORT%;SelectMethod=cursor;integratedSecurity=true;DatabaseName=dbname;

1)从机器 2,如果我使用“abc\user2”凭据进行连接,那么它工作正常。因为integratedSecurity=true。

2) 从机器 2 开始,如果我使用“abc\user1”凭据进行连接,那么它就不行了,因为integratedSecurity=true 并采用系统凭据,即“abc\user2”。 即使我让 IntegratedSecurity=false,那么它也不会使用 "abc\user1" 连接

我对来自 Machine2 的“abc\user1”的 URL 进行了哪些更改以进行连接。url中要添加哪些属性?或驱动程序不支持使用另一个域\用户凭据?

需要在 MSSQL Server 上设置什么?

迪帕克

4

2 回答 2

0

当您使用integratedSecurity=true时,您不必指定任何凭据,当前登录系统的用户将用于对SQLserver 进行身份验证。

如果IntegratedSecurity=false。那么您必须在 connString 中指定 Sql 服务器凭据(用户和密码)

于 2009-05-19T17:39:38.947 回答
0

我认为 Deepak 想要做的基本上是这样的:

数据源=myServerAddress;初始目录=myDataBase;集成安全=SSPI;用户ID=myDomain\myUsername;密码=myPassword;

但是,这只适用于 CE 设备。

在普通机器上,它会命中集成部分并使用当前凭据。

我认为他想指定要使用的域用户,而不是当前登录的用户。

于 2010-05-20T12:56:43.243 回答