Настройка Liquibase с помощью MS-SQL Server

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

Я смотрю учебник быстрого запуска на сайте liquibase, но обмениваю mysql на SQL server DB

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

liquibase --driver=sqljdbc.jar  --changeLogFile="C:TempChangeLog.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 ответов


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

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 server, я взял драйвер JDBC и URL-адреса из Microsoft doco
  • команда" migrate" был осужден.