SQL 服务器:使用 Java 8 使用 NTLM 身份验证连接到数据库
SQL Server: connect to database using NTLM authentication using Java 8
我正在尝试使用我的凭据连接到 SQL 服务器。
我提供的连接数据如下:
- 服务器:
Ccddb294\oss_prod
- 数据库:
OSS_DW
代码:
public static void main(String arg[]) throws ClassNotFoundException, SQLException {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://ccddb294.corp.corpcom.com:1433;databaseName=OSS_DW;integratedSecurity=true";
Connection conn = DriverManager.getConnection(dbURL,"corp\e21290","Anjali@1234");
if (conn != null) {
System.out.println("Connected");
}
}
我不确定在服务器名称中输入 oss_prod
的位置。当我尝试连接时,出现此错误:
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: Integrated authentication failed. ClientConnectionId:26ddec01-2e7e-46c3-8165-4f3646da5e7c
有人可以根据规范验证我创建的 dbURL 是否正确,或者我是否需要添加 odd_prod
- 但如果是这样,在哪里? (注意:dll 文件正确放置在 bin 中,我至少可以连接到服务器但不能仅进行身份验证)
经过大量的打击和试验。
以下是正确的 db URL:
"jdbc:sqlserver://ccddb294.corp.corpcom.com:1433;
instanceName=oss_prod;
databaseName=OSS_DW;
integratedSecurity=true;
domain=corp;
authenticationscheme=NTLM;
user=e21290;
password=Anjali@1234";
我正在尝试使用我的凭据连接到 SQL 服务器。
我提供的连接数据如下:
- 服务器:
Ccddb294\oss_prod
- 数据库:
OSS_DW
代码:
public static void main(String arg[]) throws ClassNotFoundException, SQLException {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String dbURL = "jdbc:sqlserver://ccddb294.corp.corpcom.com:1433;databaseName=OSS_DW;integratedSecurity=true";
Connection conn = DriverManager.getConnection(dbURL,"corp\e21290","Anjali@1234");
if (conn != null) {
System.out.println("Connected");
}
}
我不确定在服务器名称中输入 oss_prod
的位置。当我尝试连接时,出现此错误:
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: Integrated authentication failed. ClientConnectionId:26ddec01-2e7e-46c3-8165-4f3646da5e7c
有人可以根据规范验证我创建的 dbURL 是否正确,或者我是否需要添加 odd_prod
- 但如果是这样,在哪里? (注意:dll 文件正确放置在 bin 中,我至少可以连接到服务器但不能仅进行身份验证)
经过大量的打击和试验。
以下是正确的 db URL:
"jdbc:sqlserver://ccddb294.corp.corpcom.com:1433;
instanceName=oss_prod;
databaseName=OSS_DW;
integratedSecurity=true;
domain=corp;
authenticationscheme=NTLM;
user=e21290;
password=Anjali@1234";