Настройка Liquibase с MS-SQL Server - PullRequest
10 голосов
/ 24 января 2012

Я использую Liquibase (www.liquibase.org) в нашем проекте MVC3 SQL Server 2008 для управления миграцией / изменениями базы данных. Однако я наткнулся на первое препятствие: подключение к экземпляру Microsoft SQL Server.

Я смотрю руководство по быстрому старту на сайте liquibase, но меняю mysql для сервера sql DB

Я запускаю эту команду:

liquibase --driver=sqljdbc.jar  --changeLogFile="C:\Temp\ChangeLog.xml"  --url="jdbc:sqlserver://localhost;databaseName=test"  --username=user --password=pass   migrate

И получите эту ошибку:

Liquibase Update Failed: Cannot find database driver: sqljdbc.jar

Я безуспешно пытался добавить --classpath, указывающий на драйвер sqljdbc.

Как мне создать или обновить базу данных MS-SQL Server с помощью liquibase?

1 Ответ

19 голосов
/ 25 января 2012

Создайте файл свойств с именем liquibase.properties , содержащий следующее:

classpath=C:\\Program Files\\Microsoft SQL Server 2005 JDBC Driver\\sqljdbc_1.2\\enu\\sqljdbc.jar
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;databaseName=test
username=myuser
password=mypass
changeLogFile=C:\\Temp\\ChangeLog.xml

liquibase будет использовать этот файл, если он находится в том же каталоге.Полезно для упрощения командной строки.

База данных обновляется следующим образом:

liquibase update

Примечания:

  • Я не пользователь сервера SQL, я поднял драйвер JDBC и детали URLс Microsoft doco
  • Команда "migrate" устарела.
...