2012-01-24 17 views
7

Sto utilizzando Liquibase (www.liquibase.org) nel nostro progetto MVC3 SQL Server 2008 per gestire la migrazione/modifica del database. Tuttavia sto inciampando sul primo ostacolo: Connettersi all'istanza di Microsoft SQL Server.Configurazione di Liquibase con MS-SQL Server

sto guardando il tutorial di avvio rapido sul sito liquibase, ma scambiando il mysql per DB server SQL

ho eseguito questo comando:

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

e ricevere questo errore:

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

Ho provato ad aggiungere --classpath che punta al driver sqljdbc senza fortuna.

Come posso creare o aggiornare un database MS-SQL Server con liquibase?

risposta

16

Creare un file denominato proprietà liquibase.properties contenenti:

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 utilizzerà questo file quando si trova nella stessa directory. Utile per semplificare la riga di comando.

database viene aggiornato come segue:

liquibase update 

Note:

  • Non sono un utente del server SQL, ho preso il conducente e URL JDBC dettagli da Microsoft doco
  • Il " migrare "il comando è stato deprecato.
+1

Brillante. Grazie mille Marco. Utilizzato il nuovo driver mssql jdbc 3.0 e aggiunto doppio backslash alle posizioni, ad esempio C: \\ Programmi \\ Microsoft ...... –

+0

Felice di aiutare. Ho aggiornato la risposta come hai suggerito –

+1

Grazie mille per il tuo aiuto ... Ma continuo a chiedermi ... come non inseriscono questo tipo di informazioni nella pagina dei documenti? –

Problemi correlati