当前位置: 首页 > 知识库问答 >
问题:

mssql-jdbc总是抛出authenticationScheme NTLM无效

汲昊空
2023-03-14
new SQLServerDriver();
String connectionUrl = "jdbc:sqlserver://<server>;integratedSecurity=true;authenticationScheme=NTLM;domain=<MYDOMAIN>;user=<user>;password=<password>;";
try (Connection con = DriverManager.getConnection(connectionUrl); Statement stmt = con.createStatement()) {
    String SQL = "select auth_scheme from sys.dm_exec_connections where session_id=@@spid";
    ResultSet rs = stmt.executeQuery(SQL);
    while (rs.next()) {
        System.out.println(rs.getString(1));
    }
}

以下是我的OS和Java版本:

OS:Windows 10
openjdk版本“1.8.0_242”
openjdk运行时环境(构建1.8.0_242-B08)
openjdk 64位服务器VM(构建25.242-B08,混合模式)

共有1个答案

章乐逸
2023-03-14

我也面临同样的问题。它可以通过使用最新的jdbc驱动程序版本MSSQL-JDBC-9.2.0.jre8.jar来解决。此外,确保将dll文件MSSQL-JDBC_AUTH-9.2.0.x64.dll放置在lib路径中。

 类似资料:
  • 我正在尝试使用JDBC驱动程序从外部连接到DC/OS上的容器化分布式apache drill设置,如下所示 https://drill.apache.org/docs/using-the-jdbc-driver/#example-以编程方式连接到drill 但是,当在集群之外运行此程序以从我的机器连接时,zooManager连接完成,然后它尝试以以下形式解析Drillbit地址 其中是内部钻头id

  • 我在我的项目中使用了凌空和格森。该项目是一个Lib项目。当我在演示项目中使用Lib时,截击总是抛出错误响应,并显示消息:“org.json.JSONException:End of input at character 0”,并且从来没有成功响应。我想这是由ProGuard引起的。奇怪的是,当我在Lib或演示项目中设置“minifyEnabled”时,一切都很好。但当我在Lib和Demo中设置“m

  • 我的kubectl版本是: 客户端版本:version.info{Major:'1',Minor:'10',GitVersion:'V1.10.0“,GitCommit:'FC32D2F3698E36B93322A3465F63A14E9F0EAEAD',GitTreest:'Clean',BuildDate:'2018-03-26T16:55:54Z”,GoVersion:'GO1.9.3“,编

  • 问题内容: 我正在使用Microsoft SQL Server JDBC驱动程序2.0通过Java连接到SQL Server(2005)。 如何从存储过程中获取返回值?我正在做类似的事情: 我应该使用execute()吗?executeQuery()?executeUpdate()?这些似乎都不默认返回一个返回值,但是我不确定如何获取它。 编辑1:明确地说,我知道如何调用存储过程。这个问题专门关于

  • 我有以下代码段: 然而,findbugs说有一种不好的做法: It:Iterator next()方法不能抛出NoSuchElementException(It\u NO\u SUCH\u元素),该类实现java。util。迭代器接口。然而,它的next()方法不能抛出java。util。无接触元素异常。应该更改next()方法,以便在没有更多元素可返回时调用它时抛出NoTouchElementE