从Grails 3.2.5升级到3.2.9之后,我开始收到SQL Server驱动程序异常(使用sqljdbc42.jar):
com.microsoft.sqlserver.jdbc.SQLServerException: com.microsoft.sqlserver.jdbc.SQLServerException: The database name component of the object qualifier must be the name of the current database.
降级到Grails 3.2.7之后,此操作再次停止。我在不同的数据库中调用存储过程,但是代码在3.2.7和之前的版本中有效,而在3.2.9中则无效。我尝试将SQL Server JDBC版本升级到下面的值,但无济于事。
compile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '6.1.7.jre8-preview'
最佳答案
通过运行此SQL查询获取数据库的名称
SELECT name, database_id, create_date
FROM sys.databases;
将其与
application.yml
中配置的数据库名称进行比较jdbc:jtds:sqlserver://<host>:<port>/<database name>
发生此问题是因为区分大小写问题。因此,请检查Microsoft SQL数据库名称(区分大小写),并且您给定的数据库名称完全相同。
关于sql-server - Grails 3.2.9 SQL驱动程序错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43923668/