1

私はVS2008を使用しており、展開しようとしているデータベースプロジェクトを継承しています。私が行っているデプロイは、新しいデータベースへのデプロイです。(新しいインストールを設定しているかのように)

デプロイアクションは次のとおりです。スクリプトを作成し、データベースにデプロイします。

次のエラーが発生します:Schema.dbschema(0,0)Error TSD01268:SQL実行エラー:致命的なエラーが発生しました。変数DatabaseNameが見つかりませんでした。

DatabaseNameは、プロジェクトのプロパティで定義されます。

デプロイメントスクリプトを見ると、宣言がコメント化されていることがわかります。コメントを削除してスクリプトを手動で実行すると機能しますが、スクリプトを再生成すると、宣言が再度コメント化されます。

/*
:setvar DatabaseName "TestDb"
:setvar DefaultDataPath "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\"
*/
GO

宣言をコメントアウトする設定を探しましたが、何も見つかりませんでした。

毎回編集せずに展開スクリプトを実行できるようにしたい。

4

2 に答える 2

3

それを見つけた!

Database.sqldeploymentには、[詳細オプション]の下に[CommentOutSetVarDeclarations]というオプションがあります。

于 2013-03-01T13:30:59.903 に答える
0

デプロイ時に常にデータベースを再作成することをプロジェクト設定で指定しましたか?そうでない場合は、このオプションを設定して、問題が解決するかどうかを確認してください。詳細については、このMSDNの記事を参照してください

于 2013-02-28T17:20:13.347 に答える