无法检测数据库类型

时间:2017-02-06 16:57:09

标签: spring-boot spring-batch

我尝试使用sqljdbc4驱动程序使用此配置创建Spring Boot应用程序:

spring:
  datasource:
    url: "jdbc:sqlserver://dbhost:1433;databaseName=test"
    username: dbuser
    password: dbuser
    tomcat:
      test-on-borrow: true
      validation-query: select 1

但是,当我跑步时,我收到此错误:Unable to detect database type

我正在调试BatchDatabaseInitializer,其中出现错误,以及何时调用JdbcUtils.commonDatabaseName(...)," Microsoft SQL Server"作为与任何DatabaseDriver产品名称不匹配的产品名称返回。

我尝试了其他驱动程序,但他们都有同样的问题。

这是一个错误吗?

我使用的是Spring Boot 1.5.1-RELEASE。

3 个答案:

答案 0 :(得分:2)

这是一个Spring Boot问题。对于那些感兴趣的人:https://github.com/spring-projects/spring-boot/issues/8222

答案 1 :(得分:0)

SQLServer现在有一个开源驱动程序。

尝试使用它:https://github.com/Microsoft/mssql-jdbc

答案 2 :(得分:0)

将此功能添加到main函数中的应用程序文件中。

@SpringBootApplication(
        exclude = {
                BatchAutoConfiguration.class,
                JmxAutoConfiguration.class
        },
        excludeName = {
                "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration",
        }
)