SQL 服务器:使用 Java 8 使用 NTLM 身份验证连接到数据库

SQL Server: connect to database using NTLM authentication using Java 8

我正在尝试使用我的凭据连接到 SQL 服务器。

我提供的连接数据如下:

代码:

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";