15

Liquibase(www.liquibase.org)をMVC3 SQL Server 2008プロジェクトに利用して、データベースの移行/変更を管理しています。ただし、最初のハードルであるMicrosoftSQLServerインスタンスへの接続に遭遇しています。

liquibaseサイトのクイックスタートチュートリアルを見ていますが、mysqlをSQLサーバー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

運が悪かったので、sqljdbcドライバーを指す--classpathを追加しようとしました。

liquibaseを使用してMS-SQLServerデータベースを作成または更新するにはどうすればよいですか?

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 に答える