java - DriverManager.getConnection(connectionString) - 方法抛出 'com.microsoft.sqlserver.jdbc.SQLServerException' 异常

标签 java sql-server database-connection connection-string mssql-jdbc

我正在尝试使用 JDBC 驱动程序连接到我的数据库。我必须使用另一个 Windows 域凭据进行连接并收到登录失败错误。想到用我的实际 Windows 凭据对其进行测试,结果成功了。我使用了integratedSecurity = true。

String connectionUrl = "jdbc:sqlserver://server;databaseName=DB;integratedSecurity=true";

我想要使用另一个 Windows 域凭据的连接字符串如下所示:

 String connectionUrl = "jdbc:sqlserver://server;databaseName=DB;user=domain\\user;password=test!123;"

我做了以下事情并需要帮助:

  1. 将 sqljdbc_auth 放入 jdk/bin 和 jre/bin 中
  2. SQL Server 一直保持混合身份验证模式(Windows 和 SQL 身份验证)。
  3. 使用我的另一个域 ID,我尝试在 MS SQL Studio 中执行查询,结果成功了。

最佳答案

使用Microsoft JDBC driver ,您可以:

如果您想使用用户密码进行简单的NTLM连接,那么您需要使用jTDS JDBC driver .

关于java - DriverManager.getConnection(connectionString) - 方法抛出 'com.microsoft.sqlserver.jdbc.SQLServerException' 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50379173/

相关文章:

java - 安卓自定义通知为空

sql - 我只是不明白为什么这个查询不拉结果

sql - 在临时公用表表达式中添加自增列

php - Zend框架教程——连接数据库的问题

database-connection - Firebird 2.5 C++ 客户端 : error with DATE data type

java - 将整数添加到链接列表中

java - 配置 java AWS sdk 客户端写入本地 S3 存储桶 (localstack)

java - hibernate/C3P0 : Is there a way to check if the connection is down in real time?

java - 使用 JAXB 剪切 XML

c# - 在 C# 代码和 sql server 中使用相同的证书进行签名会产生不同的结果