2012-01-24 53 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

非常感谢你的帮助......但我一直在问自己......他们怎么不把这种信息放在文档页面上? –