2016-09-16 6 views
1

まず、Entity Frameworkコードで作業しています。 私は移行を処理することができましたが、私はパッケージマネージャコンソールにコマンドを入力する必要があります。 (たとえば、Update-Databaseコマンド)。 それは正常に動作しますが、私の開発コンピュータで動作します。プロダクションサーバーでのEntity Frameworkの移行の適用方法

今、私は多くのプロダクションサーバーを持っていると想像してください。これらのサーバの中には、データベースバージョン1、バージョン3のもの、最新バージョン5があります。 C#コードからUpdate-Databaseコマンドを実行することは可能ですか?

答えて

0

はい、あなたがthat.Youを行うことができますが、あなたのweb.configファイルのconnection stringあなたproduction serverに応じて変更してから実行する必要があります。

PM> Update-Database 

更新:をスクリプトを生成します。

PM > Update-Database -Script -SourceMigration: $InitialDatabase -TargetMigration: 
AddPostAbstract 

あなたはより多くの情報のためにこれを参照することができます。Getting a SQL Script

+0

ビジュアルスタジオを持っていない管理者などでこれを行う方法はありますか?私は、データベースのバージョンをチェックして構造を更新するためのプログラムや隠しページやメニューを書いています... – Bob5421

+0

その後、 'スクリプト' DBAを使って 'migration scripts'を生成しなければなりません。関連するdb **に対して** 'VS'なしのもの。 – Sampath

+0

ありがとうございますが、私はこれらの移行スクリプトの生成方法を理解していませんか? – Bob5421

0

関数dbupは有効であり、EFコード最初のアプローチでは、生産DBのアップグレードを実行するために強力な機能を提供して一つの他のオープンソースツールです。

Hereは、DbupオープンソースツールとEF移行機能を比較した有益な記事です。

関連する問題