当数据库名称不在URL中时,Microsoft SQL JDBC Spring Boot配置不起作用



我有一个弹簧靴jdbc cofiguration a 下面效果很好,

配置

spring.datasource.sqlserver.url=jdbc:sqlserver://localhost:1433;database=my-testdb
spring.datasource.sqlserver.user=user_101@server-product1
spring.datasource.sqlserver.password=password_101    
spring.datasource.sqlserver.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver

配置b 没有。请注意,URL字符串中没有数据库名称。数据库名称是在单独的行中指定的,正如人们期望配置的那样。

spring.datasource.sqlserver.url=jdbc:sqlserver://localhost:1433
spring.datasource.sqlserver.user=user_101@server-product1
spring.datasource.sqlserver.password=password_101
spring.datasource.sqlserver.database=my-testdb 
spring.datasource.sqlserver.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver

无法弄清楚为什么不能在单独的行中指定数据库名称,并且必须在URL中。谁能提及为什么这不起作用?

其他配置:Spring Boot,SQLJDBC41.JAR

好吧,这就是Microsoft的SQL Server/Azure JDBC驱动程序的工作方式,数据库名称是URL的强制性部分,而不是在"数据库"属性中给出的。

从技术上讲,这可能与SQL Server中的数据库相当自主的数据库相关,它们每个人都有自己的一组目录视图,您无法自由地在数据库之间进行。

最新更新