【发布时间】:2019-06-14 14:15:43
【问题描述】:
我需要使用 JDBC 连接到使用 Windows 身份验证的 SQL Server,我从连接字符串中提供用户名和密码。这可以通过 Windows 身份验证实现吗?
我在 JTDS 和 msql-jdbc 上都试过了,但无法让它工作
private Connection getDBConnection() {
Connection dbConnection = null;
try {
System.out.println("load driver");
Class.forName("net.sourceforge.jtds.jdbc.Driver");
log.info("loaded");
String con = "jdbc:jtds:sqlserver://PNT00-PMP-SQL01:1433/iceware;domain=workgroup;userName=user;password=password";
dbConnection = DriverManager.getConnection(con);
log.info("got connection");
return dbConnection;
} catch (Exception e) {
log.error(e.getMessage());
}
return dbConnection;
}
我尝试了用户名和域的各种组合,但通常会得到类似的结果:
019-01-18 14:15:31 错误 com.pts.demo.service.JdbcService - 用户“/”登录失败。 ClientConnectionId:962eeab5-226c-4f85-9911-644a570529ab
非常感谢任何帮助
【问题讨论】:
-
如果您使用 Windows 身份验证,则不必提供用户名和密码。
-
integratedSecurity=true 属性?
-
您是否尝试从 Windows 客户端或其他平台进行连接?
-
一个windows客户端
标签: sql-server jdbc jtds mssql-jdbc