-7

3 つの異なるデータベースに接続する必要があります。どうやってやるの?Visual Studio 2010 で Web アプリケーションに取り組んでいます

4

3 に答える 3

1

異なる目的で 3 つの異なるデータベースを同時に使用する場合は、3 つの異なる接続文字列が必要です。

しかし、一度に 3 つの異なるデータベースを 1 つずつ変更する場合は、データ アクセス層のクラス/名前空間のようなものが必要です。

または、ODBC / OleDB 接続などの汎用データ プロバイダーを使用します。

お役に立てば幸いです!

于 2012-07-31T11:35:20.457 に答える
0

はい、できます。web.config ファイルに移動して、これを記述する必要があります。

<configuration>
<connectionStrings>
<add name="First" connectionString="..."/>
<add name="Second" connectoinString="..."/>
<add name="Third" connectionString="..."/>
</connectionStrings>
</configuration>

各接続の名前と connectionString も変更する必要があります。

于 2012-07-31T11:47:55.660 に答える
0

データベースがすべて同じデータ ソースにある場合は、接続文字列を初期カタログとして [master] を指すように設定します。その後、次のようなクエリを実行できます。

select * from [database].[schema].[table]

ただし、これは理想的ではありません。あなたがすべきことは、web.config に各データベースへの 3 つの個別の接続文字列を用意し、必要に応じてそれぞれにSqlConnectionオブジェクトを作成することです。おそらく、リポジトリ パターンのラインに沿って何かを使用します。

データベースが別のデータ ソースでホストされていて、web.config に複数の接続文字列が必要ない場合は、リンク サーバーを確認できます。

于 2012-07-31T11:34:57.097 に答える