0

SVN で RedGate SQL ソース管理を使用する 3 つの SQL サーバー データベースがあります。カスタム移行スクリプトを作成すると、3 つのデータベースのうちの 1 つで取得されますが、他のデータベースでは取得されません。私が使用しているコマンドラインは次のとおりです。

"C:\Program Files (x86)\Red Gate\SQL Compare 10\sqlcompare" /server1:dev03 /db1:Dev_CORE /version1:head /server2:testsql01 /db2:Test_Core /username2:foo /password2:bar /ScriptFile: "C:\MigrationScriptCore.sql" /Force /詳細

4

1 に答える 1

3

Redgate は、SQL Server 拡張プロパティを使用して、DB の SVN バージョンと、DB を更新するために実行する必要があるスクリプトの場所を特定します。本当に愚かなことは、これらの拡張プロパティが大文字と小文字を区別することです。したがって、私の開発DBのSVNパスは次のとおりです。

SQLSourceControl 移行スクリプトの場所

<?xml version="1.0" encoding="utf-16" standalone="yes"?>
<ISOCCompareLocation version="1" type="SvnLocation">
  <RepositoryUrl>http://svn.company.com/svn/**DIR1**/trunk/Database/Core/MigrationScripts/</RepositoryUrl>
</ISOCCompareLocation>

そして、私のテスト DB では次のようになりました。

SQLSourceControl 移行スクリプトの場所

<?xml version="1.0" encoding="utf-16" standalone="yes"?>
<ISOCCompareLocation version="1" type="SvnLocation">
  <RepositoryUrl>http://svn.company.com/svn/**dir1**/trunk/Database/Core/MigrationScripts/</RepositoryUrl>
</ISOCCompareLocation>

redgate の担当者は私の問題をすぐには解決できませんでしたが、多くの試行錯誤の末、自分の問題を解決することができました。うまくいけば、これで数人の人が多くの時間を節約できるでしょう!

乾杯。

于 2012-10-12T16:46:59.090 に答える