2012-01-24 80 views
7

我利用Liquibase(www.liquibase.org)到我們的MVC3 SQL Server 2008中的項目管理數據庫遷移/改變。但是我在第一個障礙上磕磕絆絆:連接到Microsoft SQL Server實例。設置Liquibase與MS-SQL服務器

我在看的liquibase網站上的快速入門教程,但是對於SQL Server DB更換了MySQL

我運行此命令:

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驅動程序。

如何創建或更新與liquibase的MS-SQL Server數據庫?

回答

16

創建一個名爲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 Server用戶,我拿起JDBC驅動程序和URL信息從Microsoft doco
  • 的「遷移「命令已被棄用。
+1

輝煌。非常感謝Mark。使用新的mssql jdbc 3.0驅動程序,並將雙反斜槓添加到位置,例如C:\\ Program Files \\ Microsoft ...... –

+0

很高興爲您提供幫助。我已經按照你的建議更新了答案 –

+1

非常感謝你的幫助......但我一直在問自己......他們怎麼不把這種信息放在文檔頁面上? –