15

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

我正在查看 liquibase 站点上的快速入门教程,但是将 mysql 交换为 sql server DB

我运行这个命令:

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 数据库?

4

1 回答 1

25

创建一个名为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

笔记:

于 2012-01-25T01:06:12.460 回答