登录问题Windows身份验证

时间:2009-05-19 17:23:48

标签: sql-server login connection-string sqlconnection jdbc

重复:Windows authentication trusted connection not working

我以“ abc \ user1 ”登录Windows服务器(计算机1 )。 Windows Server计算机位于abc域中。 MSSQL Server位于计算机1上的“abc”域中,并具有混合模式.authentication。它有帐户“abc \ user1”和“abc \ user2”。两者都具有sysadmin和serveradmin的作用。

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

JDBC:SQLSERVER://%DB_IP%:%DB_PORT%; SelectMethod =光标; integratedSecurity = TRUE;数据库名= 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上设置什么?

迪帕克

2 个答案:

答案 0 :(得分:0)

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

如果 integratedSecurity = false 。那么你必须在connString

中指定Sql server凭证(用户和密码)

答案 1 :(得分:0)

我认为迪帕克基本上想做的是:

Data Source = myServerAddress; Initial Catalog = myDataBase; Integrated Security = SSPI; User ID = myDomain \ myUsername; Password = myPassword;

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

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

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

相关问题