0

VSDBCMD を実行して、データベース プロジェクトとステージング データベース間の diff sql スクリプトを生成しています。VSDBCMD は、ステージング サーバー上でローカルに実行され、リモート ホストから PowerShell スクリプトによって開始されます。スクリプトをローカルで実行する (手動で開始する) と、実行されて diff スクリプトが生成されますが、リモートで実行すると、次の出力が得られます。

TSD00560 プロジェクト データベースとターゲット データベースの照合設定が異なります。展開エラーが発生する可能性があります。TSD00566 配置スクリプトが次の場所に生成されました: path\CURRENT_RELEASE.sql

予期しないエラーが発生しました: 'Microsoft.Data.Schema.Sql.Sql100UserInteractionServices' の型初期化子が例外をスローしました。

異なる実行ポリシーで powershell スクリプトを実行しようとしましたが、成功しませんでした。

Sql100UserInteractionServices は何に使用されますか? リモートで実行されたpowershellスクリプトから実行すると例外がスローされるのはなぜですか?

4

1 に答える 1

0

ステージング サーバー上の dll ファイル Microsoft.Data.Schema.Sql.dll が、開発者用コンピューターに存在するものよりも古いバージョンであることがわかりました。すべてのファイルをローカル フォルダー Microsoft Visual Studio 10.0\VSTSDB\Deploy から stagingserver にコピーすると、エラーは発生しなくなりました。

于 2014-03-05T11:50:44.247 に答える