代码之家  ›  专栏  ›  技术社区  ›  Andulos

获取“”失败,无法加载sqljdbc_验证.dll'当Spring boot应用程序尝试连接到SQL Server数据库时

  •  1
  • Andulos  · 技术社区  · 6 年前

    我有一个用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中应该包含的版本是什么,库路径上应该包含的相应驱动程序版本是什么?

    0 回复  |  直到 6 年前