2012-01-24 16 views
7

Używam Liquibase (www.liquibase.org) do naszego projektu MVC3 SQL Server 2008 do zarządzania migracjami/zmianami w bazie danych. Jednak natknąłem się na pierwszą przeszkodę: Łączenie się z instancją Microsoft SQL Server.Konfiguracja Liquibase z serwerem MS-SQL

szukam na krótki samouczek Start na miejscu liquibase, ale wymiana mysql dla SQL Server DB

uruchomić polecenie:

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

i odbierać ten błąd:

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

Próbowałem dodawać --classpath wskazując na sterownik sqljdbc bez powodzenia.

W jaki sposób mogę utworzyć lub zaktualizować bazę danych MS-SQL Server za pomocą oprogramowania typu liquibase?

Odpowiedz

16

Utwórz plik o nazwie właściwości liquibase.properties zawierające następujące informacje:

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 użyje tego pliku, gdy znajduje się w tym samym katalogu. Przydatny do uproszczenia linii poleceń.

Baza jest aktualizowana następująco:

liquibase update 

Uwagi:

  • Nie jestem użytkownikiem serwera SQL, Podniosłem kierowcy i szczegóły URL JDBC z Microsoft doco
  • W " polecenie "migrate" zostało uznane za przestarzałe.
+1

Genialny. Wielkie dzięki Mark. Użyto nowszego sterownika mssql jdbc 3.0 i dodano podwójny ukośnik odwrotny do lokalizacji np. C: \\ Program Files \\ Microsoft ...... –

+0

Cieszę się, że mogę pomóc. Zaktualizowałem odpowiedź tak, jak zasugerowałeś –

+1

Bardzo dziękuję za pomoc ... Ale wciąż zadaję sobie pytanie ... jak nie umieszczają tego rodzaju informacji na stronie z dokumentami? –