从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'
答案 0 :(得分:0)
通过运行此SQL查询获取数据库的名称
SELECT name, database_id, create_date
FROM sys.databases;
将其与application.yml
jdbc:jtds:sqlserver://<host>:<port>/<database name>
这个问题出现在区分大小写问题上。因此,请检查Microsoft SQL数据库名称(区分大小写),并且您的给定数据库名称完全相同。
答案 1 :(得分:0)
Grails 3.2.9包含Groovy 2.4.10,它是Groovy 2.4.7的升级版。我在Groovy 2.4.10中看到Groovy Sql中存在的问题,这些问题在2.4.7中不存在(这是我在Grails 3.2.7中使用的)。希望这有助于其他人看起来在Groovy 2.4.11中修复,这可能最终在Grails 3.2.10中。以下是问题的URL: