2017-05-11 8 views
0

は3.2.9へのGrails 3.2.5からアップグレードした後、私は(sqljdbc42.jarを使用して)SQL Serverドライバの例外を受信開始しました:のGrails 3.2.9 SQLドライバのエラー

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. 

3.2.7をGrailsのためにダウングレードした後これは再び停止した。私は別のDBでストアドプロシージャを呼び出していますが、コードは3.2.7で動作し、3.2.9では動作しません。 SQL ServerのJDBCバージョンを以下の値にアップグレードしてみました。

compile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '6.1.7.jre8-preview'

答えて

0

Grails 3.2.9にはGroovy 2.4.7からアップグレードされたGroovy 2.4.10が含まれています。 Groovy 2.4.10のGroovy Sqlの問題は2.4.7(これはGrails 3.2.7で使用していたものです)にはありませんでした。これがGrails 3.2.10で終わるかもしれないGroovy 2.4.11で修正されるように見えることを望みます。以下は、問題へのURLです:アイデア

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

0

SELECT name, database_id, create_date 
FROM sys.databases; 

は、この問題は、大文字と小文字の区別のために発生したapplication.yml

jdbc:jtds:sqlserver://<host>:<port>/<database name> 

で構成されたデータベース名とそれを比較このSQLクエリを実行して、データベースの名前を取得します。私のものとして発行する。したがって、Microsoft SQLデータベース名(大文字と小文字は区別されます)をチェックし、指定されたデータベース名はまったく同じです。

+0

おかげでそれは問題ではないようです。私は関連する問題を抱えている他の人に基づいてサーバー上の名前を調べ、DB名の大文字小文字を確認しました。 Grail 3.2.5からGrails 3.2.9に移行すると、なぜこのようなことが起こりましたか? Grails 3.2.7に戻って問題を解決しました。 – Joe

関連する問題