【问题标题】:SQL Server: connect to database using NTLM authentication using Java 8SQL Server:使用 Java 8 使用 NTLM 身份验证连接到数据库
【发布时间】:2020-03-24 12:45:32
【问题描述】:

我正在尝试使用我的凭据连接到 SQL Server。

我提供的连接数据如下:

  • 服务器: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。当我尝试连接时,我收到此错误:

线程“主”com.microsoft.sqlserver.jdbc.SQLServerException 中的异常:集成身份验证失败。 ClientConnectionId:26ddec01-2e7e-46c3-8165-4f3646da5e7c

有人可以验证我创建的 dbURL 是否按照规范正确,或者我是否需要添加 odd_prod - 但如果是,在哪里? (注意:dll文件正确放置在bin中,我至少可以连接到服务器但不能仅进行身份验证)

【问题讨论】:

    标签: java sql-server jdbc mssql-jdbc


    【解决方案1】:

    经过多次打击和试验。

    以下是正确的数据库 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";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-10
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      相关资源
      最近更新 更多