0

これがばかげた質問であるならば、私を許してください、私は以前に同様の質問があったことを知っています、しかし私は私のために何もうまくいくことができません。

SQL Server 2008データベースを使用して、c#で非常に単純なmvc3アプリケーションを開発しました。iis7を実行している別のPCに公開する必要があります。アプリケーションに合わせてデータベースの構造と内容も必要です。

誰かが私に何をすべきかについてのステップバイステップのウォークスルーを教えてもらえますか?

前もって感謝します

4

3 に答える 3

1

私が間違っている場合は私を訂正しますが、私はそれを仮定するつもりです

アプリケーションに合わせてデータベースの構造と内容も必要です。

データベース構造とデータベースの現在の内容を他のPCに展開する必要があることを意味します。

自由に使えるツールに応じて、ここにいくつかのオプションがあります。

  1. Sql Server Management Studio内からデータベースのコピータスクを使用します(http://msdn.microsoft.com/en-us/library/ms188664(v=sql.100).aspx

  2. Visual Studio 2010 PremiumまたはUltimateを使用している場合は、[データ]メニューの下にデータベースを比較および同期するためのタスクがあります(http://msdn.microsoft.com/en-us/library/aa833435.aspx#synchronize

  3. Visual Studio 2k8データベースを使用している場合、同様の機能がありますが、使用したことはありません(http://msdn.microsoft.com/en-us/library/aa833435(v=vs.90).aspx)

  4. sqlcmd.exeを使用してデータベースのダンプを作成し、それらを移動してから、sqlcmdを使用して新しい環境に復元します([http://msdn.microsoft.com/en-us/library/ms180944(v=sql.100) .aspx] [4]、メンテナンスに関するセクションを確認してください。バックアップを作成してから、同様の.sqlを作成してRESTOREコマンドを使用する必要があります。http://msdn.microsoft.com/en-us/library/ ms186858(v = sql.100).aspx)

複数のマシンに対してこれを頻繁に行う予定であり、コンテンツのほとんどが静的である場合は、データベースプロジェクトの作成が役立つかどうかを確認してください。(http:// msdn.microsoft.com/en-us/library/84b1se47.aspx)

于 2012-05-11T15:26:11.077 に答える
1

これを一度だけ行う場合は、すばやく簡単な方法があり、長期的にプログラム可能な方法があります。

すばやく簡単:アプリケーションファイルを新しいサーバーのWebディレクトリにコピーし、DBをバックアップしてから、新しいサーバーに復元します。

長期:変更をプッシュするためのmsdeployを調べたり、DBの変更を行うためのFluidMigrationsやMSデータプロジェクトのようなものを調べたりすることができます。

于 2012-05-11T15:47:56.610 に答える
1

次の手順を使用して、動作するようになりました。

  1. Visual Studioのソリューションエクスプローラーでプロジェクト名を右クリックし、[公開]を選択File Systemし、公開方法として選択して、ターゲットの場所(サイトのルートディレクトリまたは後でファイルを移動できるように見つけることができる場所)を指定します。
  2. SQL Server Management Studioを開き、データベースを見つけて右クリックし、タスク、バックアップを実行します。目的地(見つけやすい場所)を設定し、[OK]をクリックします(@BobTheJanitorと@theunderscoregregに触発されました)。
  3. サイトをホストするマシンが何であれ、IISに新しいWebサイトをセットアップします。
  4. 新しいサイトのルート内に、手順1で作成したすべてのファイルを配置するという単一のフォルダーを追加しましたapp(ftp経由で実行しましたが、どのように取得するかは問題ではないと思います)。
  5. iisの接続サイドバーで新しいサイトを見つけ、appフォルダーを右クリックして[アプリケーションに変換]を選択します。
  6. もう一度接続サイドバーでApplication Pools、新しいアプリが割り当てられているものをクリックして選択し、右クリックして詳細設定を選択します。.NETバージョンを4.0に設定し、プロセスモデルの下でIDをに設定しますLocalSystem(このビットはここにあります
  7. 新しいホストマシンのSSMSで、データベースを右クリックして、を選択しますRestore Database...To database:フィールドに、最初のマシンのデータベースに付けたのと同じ名前を入力します。デバイスから選択し、手順2で作成したバックアップファイルを選択し(ファイルを表示するには、ファイルの種類をすべてのファイルに変更する必要がありました)、[OK]をクリックします。
  8. これは私の状況に固有の可能性がありますが、よくわかりません。ADO.NET Entity Data Modelプロジェクトアイテムを使用してモデルを作成しました。モデルは、 somethingEntitiesというファイル.edmxに接続文字列を追加します。Web.Config文字列の一部が特定のマシンを参照しているため、この接続文字列はPCに固有のように見えるためSource=、これを編集する必要がありました。もう一度iisで、サイトを選択してからアプリフォルダーを選択します。connection stringsASP.NETセクションでアイテムを開きます。somethingEntities接続文字列を見つけてダブルクリックすると、編集できるダイアログウィンドウが表示されます。文字列内のPC名を新しいホストマシンの名前に変更するだけでした。

私の新しいサイトはその時働いていました!私は専門家からはほど遠いので、ここで行ったことはおそらくベストプラクティスではないことを認識していますが、それは機能します。誰かが改善を提案できる場合、またはより良い戦略を完全に提案できる場合は、この回答を更新するか、より良い回答を受け入れるだけです。

于 2012-05-14T09:10:25.060 に答える