我有一个用Java1.8编写的SpringBoot应用程序(1.5.9)。当应用程序启动时,它尝试连接到数据库时失败。这是错误:
Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
这是属性文件中的DB连接详细信息:
jdbc:
driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
url: jdbc:sqlserver://mydatabase:1433;databaseName=mydatabase;sendStringParametersAsUnicode=true;integratedSecurity=true;integratedAuth=true;applicationName=${spring.application.name};
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
...
<properties>
<java.version>1.8</java.version>
</properties>
...
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.2.2.jre8</version>
</dependency>
我已经从微软网站下载了sqlserverjdbcjar,并将它们放在lib路径中。我还是会犯同样的错误。POM上的mssqljdbc版本(6.2.2.jre8)和lib路径上的dll文件是否不匹配?
如果可能存在不匹配,POM中应该包含的版本是什么,库路径上应该包含的相应驱动程序版本是什么?