1

Entity Framework (4.3.1) Code First データベースを使用する ASP.NET MVC 3 アプリケーションがあります。ここで、データベース、Visual Studio 2010 によって生成されたアプリケーション パッケージ、および IIS7 を使用する Windows 2008 サーバーと準備済みの (ただし空の) データベースを使用する SQL Server 2008 にすべてをデプロイするスクリプトを含む包括的な zip ファイルを作成したいと考えています。

アプリケーション パッケージの展開で問題が発生することはないと思いますが、データベースの展開にどのようなアプローチを使用すればよいかわかりません。ターゲット環境には既に空のデータベースが割り当てられていますが、データベースを削除して作成しても問題ないと言われました。

私が読んだことから、.mdf ファイルと .ldf ファイルをサーバーに簡単にコピーしてから、その特定のファイルを指すように接続文字列を設定できますが、このアプローチでは、既に作成されているデータベースが無視されます (または少なくとも名前が付けられている)私のために。もう 1 つの方法は、既存の .mdf を使用して、スクリプトを使用してサーバー上にデータベースを作成することです。ここでの唯一の問題は、割り当てられたデータベース名を保持したいということです。

4

1 に答える 1

8

私は通常、SQL Management Studio を使用してローカルで開発データベースに接続し、データベースを右クリックして [タスク] -> [スクリプトの生成] を選択します。次に、データベース全体または保持したいテーブルのみを選択し、[次へ] をクリックしてから [詳細設定] ボタンをクリックし、「スキーマとデータ」をスクリプト化していることを確認してから、実行できる SQL スクリプトを生成します。したがって、dev データベースにあったテーブル構造とデータを保持します。明らかに、データを保持したくない場合は、スキーマのみをスクリプト化します。次に、アプリケーションの接続文字列を新しい運用環境データベースに向ければ、準備完了です。

于 2012-05-25T20:29:14.517 に答える