2

I need to connect to SQL Server using Windows Authentication with different user account in JDBC. This is the code I am using:

static final String DB_URL = "jdbc:sqlserver://IP:port; databaseName=xyz; integratedSecurity=false; domain=abc";

Connection con = DriverManager.getConnection(DB_URL,USER,PASS);

And here is the Error:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'abcd'

4

1 回答 1

1

就像@konstantin-v-salikhov 给出的问题中描述的那样,integratedSecurity=true如果您真的想使用集成身份验证,则需要设置(在这种情况下,它将在用户运行应用程序时进行身份验证)。您还需要安装sqljdbc_auth.dll 文件。当您拨打实际电话时,您不应该提供任何用户名或密码,只需执行以下操作:

Properties info = new Properties();
Connection con = DriverManager.getConnection(DB_URL, info);

如果您想使用 SQL Server 身份验证(就像您在代码示例中所做的那样),您需要为您的 SQL Server 实例启用混合模式身份验证。

于 2013-01-08T12:08:56.410 回答