首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法检测数据库类型

无法检测数据库类型
EN

Stack Overflow用户
提问于 2017-02-07 00:57:09
回答 3查看 3.3K关注 0票数 2

我正在尝试使用sqljdbc4驱动程序创建一个Spring Boot应用程序,配置如下:

代码语言:javascript
运行
复制
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的产品名称都不匹配。

我试过其他驱动程序,但它们都有相同的问题。

这是个bug吗?

我使用的是Spring Boot 1.5.1-RELEASE。

EN

回答 3

Stack Overflow用户

发布于 2017-02-08 02:02:13

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

票数 2
EN

Stack Overflow用户

发布于 2017-02-07 03:15:29

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

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

票数 0
EN

Stack Overflow用户

发布于 2018-10-12 02:21:58

将其添加到您的应用程序文件中的main函数中。

代码语言:javascript
运行
复制
@SpringBootApplication(
        exclude = {
                BatchAutoConfiguration.class,
                JmxAutoConfiguration.class
        },
        excludeName = {
                "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration",
        }
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42073194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档