0

SQL Serverデータベースを使用するWebアプリケーション(Webサイト)があります。

多数のクローンサイトを作成する予定なので、データベースをメインプロジェクトフォルダーの外にある独自のフォルダーに配置します。

Webアプリケーションをデプロイするのは初めてなので、いくつか質問があります。

1)プロジェクトの外部にデータベースを配置することは、データベースを共有するための受け入れ可能な方法ですか?

2)接続文字列はローカルマシンとリモートマシンで異なります。リモートには、Sql2008WebEditionとローカルマシンのSQLServerExpressがあります。また、ディレクトリ構造は仮想ではないため異なります。これらはこれを自動化するために私ができることですか、それとも純粋に手動のフィドルですか?

前もって感謝します。

4

1 に答える 1

1
  1. データベースをプロジェクトに関連付けたくない場合は、他のプロジェクト/サイトからアクセスできる中心的な場所が必要です

  2. 各 Web アプリケーションの Web.Config など、中央の場所に保存されている接続文字列を使用します。RemoteConnection と LocalConnection など、異なるデータベース ソースを指す異なる名前の複数の接続文字列を作成できます。

<add name="ApplicationServices"
     connectionString="Local DB"
     providerName="System.Data.SqlClient" />

<add name="ApplicationServices_2"
         connectionString="Remote DB"
         providerName="System.Data.SqlClient" />

ローカル サーバーとリモート サーバーの間で変更する場合は、適切な接続の名前が「ApplicationServices」であることを確認してください。コードを変更する必要はありません。

于 2013-01-02T20:04:55.487 に答える