2016-02-25 4 views
1

Недавно я установил grails 3.1.x и протестировал его с помощью mysql. Отлично. Когда я перешел аналогично MS express 2008, я нашел: Не найдено подходящего драйвера для jdbc: sqlserver. Я не могу найти правильную зависимость от MS с помощью maven, поэтому загрузил базовый jdbc4.jar с сервера Microsoft, но GRAILS не знает, что у меня есть; такGRAILS 3 sql express: нет драйвера

  • где его положить, чтобы установить его вручную?
  • Некоторые на GRAILS 2.x говорят о папке lib, но я пробовал его без успеха.

Спасибо за любой намек.

ответ

4

Это более серьезный вопрос, чем гравий. Вы должны указать gradle, где находится этот драйвер. Поскольку он не может быть вытащен из любого maven-репо, он может быть добавлен в качестве локальной файловой зависимости. См. documentation.

Добавить в build.gradle что-то вроде этого:

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

Очень интересно на будущее, спасибо! –

1

Я получил его! Можно использовать драйвер jtds через Maven. Так просто

  • поставил runtime 'net.sourceforge.jtds:jtds:1.3.1' в build.gradle файл
  • и использовать правильный синтаксис в Datasource как 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 недостаточно, чтобы установить банку? –

+0

Это правильно. Вставка 'runtime 'net.sourceforge.jtds: jtds: 1.3.1'' в файл build.gradle не сработала для меня. Я должен был разместить банку в папке в проекте, которую я назвал '{project_directory}/libs'; и затем я добавил 'компилировать файлы ('libs/jdbc4.jar')' в раздел 'dependencies'' build.gradle'. – 10GritSandpaper