Grails 3.2.9 SQL驱动程序错误

时间:2017-05-11 19:02:19

标签: sql-server grails gorm grails3

从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'

2 个答案:

答案 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:

https://issues.apache.org/jira/browse/GROOVY-8128