2016-02-25 35 views
1

我最近安裝了grails 3.1.x並用mysql進行了測試。好吧。 當我移動到類似MS快遞2008時,我發現:找不到適用於jdbc:sqlserver的驅動程序。 我無法用maven找到正確的MS依賴關係,所以我從Microsoft服務器下載了基本的jdbc4.jar,但GRAILS不知道我有它;所以GRAILS 3 sql express:無驅動程序

  • 我應該在哪裏手動安裝它?
  • 一些在GRAILS 2.x上說lib文件夾,但我試過沒有成功。

感謝您的任何提示。

回答

4

這比grails更加重要。您必須告訴gradle該驅動程序所在的位置。由於它不能從任何maven repo中提取,因此可以添加爲本地文件依賴項。請參閱documentation

加入的build.gradle是這樣的:

dependencies { 
    compile files('libs/jdbc4.jar') 
    //... already added dependencies 
} 
+0

對未來很有意思,謝謝! –

1

我知道了!可以通過Maven使用jtds驅動程序。所以,簡單地

  • runtime 'net.sourceforge.jtds:jtds:1.3.1'中的build.gradle文件
  • ,並使用正確的語法在數據源一樣 driverClassName = "net.sourceforge.jtds.jdbc.Driver" dialect = "org.hibernate.dialect.SQLServerDialect" url = "jdbc:jtds:sqlserver://127.0.0.1:1433;databaseName=db_name" username = "sa" password = "my_password"

我不知道方言是強制性的。當然,正確管理DB express的配置非常重要,以使端口1433爲靜態,而不是默認的動態,並且使用密碼認證的默認用戶SA。但是它在許多研究日子之後起作用!

+0

這不適合我,但將jar添加到lib文件夾並使用@Piotr Chowaniec答案確實有效。 – 10GritSandpaper

+1

你的意思是說在build.gradle中的插入不足以安裝jar嗎? –

+0

這是正確的。將'runtime'net.sourceforge.jtds:jtds:1.3.1''放在build.gradle文件中並不適用於我。我不得不將該jar放入項目的文件夾中,我稱之爲「{project_directory}/libs」;然後我將編譯文件('libs/jdbc4.jar')添加到'build.gradle'的'dependencies'部分。 – 10GritSandpaper

相關問題