2

我无法解决这个问题:

Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundException: File /x64/sqljdbc_auth.dll was not found inside JAR.
at com.intellij.execution.rmi.RemoteServer.setupDomainAuth(RemoteServer.java:131)
at com.intellij.execution.rmi.RemoteServer.start(RemoteServer.java:55)
at com.intellij.database.remote.RemoteJdbcServer.main(RemoteJdbcServer.java:15)
Caused by: java.io.FileNotFoundException: File /x64/sqljdbc_auth.dll was not found inside JAR.
    at com.intellij.execution.rmi.RemoteServer.extractLibraryFromJar(RemoteServer.java:171)
    at com.intellij.execution.rmi.RemoteServer.setupDomainAuth(RemoteServer.java:127)
    ... 2 more

我已经复制sqljdbc_auth.dll了, C:\Windows\System32但它不起作用。

4

2 回答 2

4

如果您已将sqljdbc_auth.dll库放置在系统路径中(C:\Windows\System32可能是),那么您应该能够使用集成安全性通过 jtds 或 Microsoft JDBC 驱动程序连接到 MSSQL 数据库。

对我来说,关键是不要选中“使用 Windows 域身份验证”框,然后在“高级”选项卡中,将“ IntegratedSecurity ”属性从 false 切换为true

我正在运行 IntelliJ 14.1.6

于 2016-08-26T20:53:57.493 回答
1

如果您从 IntelliJ IDEA 中下载 Microsoft SQL Server 驱动程序,您将看到它们已将 x86/sqljdbc_auth.dll 和 x64/sqljdbc_auth.dll 包装在 jar 文件中,然后将此 jar 添加到类路径中。如果您处于脱机状态,请使用jar -cvf sqljdbc_auth.jar x*将文件夹包装到 jar 中并手动将其添加到类路径中。

于 2018-04-04T07:20:13.550 回答