SQL Server 2008 用の Visual Studio 2008 データベース プロジェクト
プロジェクトには、配置前および配置後の SQL スクリプトのプレースホルダーがあります。それらは動作します - とにかく、ほとんどの場合。
このプロジェクトには、常にデータベースを再作成するオプションがあります。既存のデータベースを削除し、毎回、オーブンから取り出したばかりの新しいデータベースを作成します。
データベースをデプロイすると、SQL スクリプト全体がまとめられて実行されます。
私のデータベースはレプリケーションに使用され、Post-Deployment スクリプトの一部として、サーバーをディストリビューションとして指定し、レプリケーションを作成して記事を追加します。
したがって、レプリケーションを停止する必要があります。そして、それを配置する論理的な場所は、展開前でした。
VS2008 は、私の顔から独善的な笑みをすぐに消し去りました。Always-Recreate-Database がオンになっている場合は、スクリプトを配置してデータベースを削除して再作成し、次に配置前スクリプトを配置し、次にその他すべてを配置します。
データベース プロジェクトのテンプレートを変更して、デプロイ前のSQL スクリプトが実行される場所で実行されるようにする方法はありますか?