私は現在、同じ SQL Server 2008 R2 データベースの複数のインスタンスを必要とする ASP.NET MVC 2 プロジェクトに取り組んでいます (1 つは SQL レプリケーションを使用して本番環境にあり、その他は開発版であり、スキーマの更新とアプリケーションのテストをローカルで行う前に行うことができます)。実動リリース、SQL レプリケーションがオンになっている 1 つのインスタンスと、オンになっていない別のインスタンス)。
現在、生産活動を妨げることなくジョブを実行するには、同じ DB の 3 つのインスタンスが必要です。
それが良い方法かどうかはわかりませんが、DBのインスタンスを変更する方法は次のとおりです。
- web.config に移動し、アクティブな DB の connectionString を削除します
- 現在の Database.edmx を削除します
- 他のデータベースを指す新しい EDMX を作成します。
- XML エディタで新しい Database.edmx を開き、これを次の :
<Property Name="rowguid" Type="uniqueidentifier" Nullable="false" />
に置き換えます。<Property Name="rowguid" Type="uniqueidentifier" Nullable="false" StoreGeneratedPattern="Computed"/>
- 展開プロジェクトをビルドする
- 本番サーバーまたはテストサーバーにセットアップをインストールします
これをより速く、より便利な方法で行う方法はありますか? プロジェクトで、または展開ソリューションで事前に?