Настройка 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" был осужден.