2

dbproj を SQL スクリプトに展開し、別のコンピューターで実行しようとすると、エラーが発生します。

ビルド スクリプトのサーバー名 SOMENAME がターゲット サーバーの名前 ANOTHERNAME と一致しません。データベース プロジェクトの設定が正しいかどうか、およびビルド スクリプトが最新かどうかを確認します。

スクリプトには次のような行が生成されます。

IF (@@servername != 'MYNAME')
BEGIN
    RAISERROR(N'The server name in the build script %s does not match the name of the target server %s. Verify whether your database project settings are correct and whether your build script is up to date.', 16, 127,N'MYNAME',@@servername) WITH NOWAIT
    RETURN
END

どのサーバーでも SQL 展開スクリプトを実行できるようにする方法はありますか?

4

1 に答える 1

3

解決策を見つけました。チェックボックスに移動しProject Properties -> Deploy -> Edit Deployment Configuration Fileてチェックを外すだけGenerateDeployStateChecksです。その後、サーバー名への言及は展開スクリプトで消えます。

于 2012-08-17T09:59:41.223 に答える