我有一个弹簧靴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中的数据库相当自主的数据库相关,它们每个人都有自己的一组目录视图,您无法自由地在数据库之间进行。