0

さまざまな都市で実行されているアプリケーションがあります。各都市には、異なるホスト名 (IP ADDRESS) を持つサーバーがあります。私のアプリケーションは、以下のサンプルのように、構成ファイルの connectionString 構成を使用してデータベースに接続します。

 <add name="SAC_NG.My.MySettings.db_SACConnectionString" connectionString="Data Source=localhost;Initial Catalog=db_SAC;Persist Security Info=True;User

システムは別のサーバーで実行されているため、システムを使用するために接続するウィッチ データベースを選択したいと考えています。

つまり、DataSouce = localhost の代わりに、実行を開始する前にシステムのオプションを選択して、システムを実行する魔女データベースを選択したいということです。

ありがとう。

4

3 に答える 3

0

サーバーの ipaddress を SQL サーバーのインスタンスとともにデータ ソースに追加します。

example: 192.168.1.251\PISDEV

異なる IP に対して異なる接続文字列を作成します。

コードビハインドで国を取得し、選択した国に基づいて接続を選択しようとします..

(IPとインスタンスについて明確でない場合は、サーバーマシンでSQLサーバーを実行し、データベースエンジンに接続します。接続するとサーバー名が表示され、それをコピーしてデータソースに渡すだけです)。

于 2013-09-13T11:26:42.617 に答える
0

接続文字列ビルダーを使用できます。データ ソースなしで接続文字列を構成し、ビルダーを初期化してから、選択したサーバーを DataSource プロパティに追加します。SqlConnectionStringBuilder を使用すると思います。

于 2013-09-13T12:10:48.810 に答える
0

MarkAnswer 氏が最初に提案したとおりにすることをお勧めします。3 つの接続文字列を設定し、それらがどの都市に対応しているかを示す適切な名前を付けます。

それが完了したら、ユーザーに (ドロップダウンリストやラジオボタンリストなどから) 都市を選択してsession変数に保存させることができ、その変数に従って、使用する接続文字列を選択できます。

(またはさらに良いことに、接続文字列の名前を変数に格納し、接続文字列が必要な各インスタンスでその変数を指すことができます)

于 2013-09-13T12:53:38.323 に答える