使用MS-SQL Server设置Liquibase

Dan*_*ack 10 legacy jdbc legacy-database liquibase sql-server-2008

我正在利用Liquibase(www.liquibase.org)进入我们的MVC3 SQL Server 2008项目来管理数据库迁移/更改.但是我遇到了第一个障碍:连接到Microsoft SQL Server实例.

我正在查看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
Run Code Online (Sandbox Code Playgroud)

并收到此错误:

Liquibase Update Failed: Cannot find database driver: sqljdbc.jar
Run Code Online (Sandbox Code Playgroud)

我试过添加--classpath指向sqljdbc驱动程序没有运气.

如何使用liquibase创建或更新MS-SQL Server数据库?

Mar*_*nor 19

创建一个名为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
Run Code Online (Sandbox Code Playgroud)

liquibase将在同一目录中使用此文件.用于简化命令行.

数据库更新如下:

liquibase update
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 我不是SQL服务器用户,我从Microsoft doco中获取了JDBC驱动程序和URL详细信息
  • "迁移"命令已被弃用.

  • 辉煌.非常感谢马克.使用较新的mssql jdbc 3.0驱动程序并添加双反斜杠到位置,例如C:\\ Program Files \\ Microsoft ...... (2认同)