2012-07-31 160 views
-7

我必須連接3個不同的數據庫。我怎樣才能做到這一點?我正在使用Visual Studio 2010中的Web應用程序連接3個不同的數據庫

+8

你能夠在一個數據庫中連接嗎?如果是,請再添加兩個連接字符串,然後將所做的相同過程複製到第一個。 – ClayKaboom 2012-07-31 11:31:32

回答

0

是的,你可以做到這一點,你必須去你的web.config文件,並寫下來。

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

您必須更改每個連接的名稱和連接字符串。

0

如果數據庫全部位於相同的數據源上,則將連接字符串設置爲指向[master]作爲初始目錄。然後,您可以執行如下查詢:

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

但是,這並不理想。你應該做的是在每個數據庫的web.config中有三個單獨的連接字符串,並在需要時爲每個對象創建對象,或許沿着repository pattern的行使用某些對象。

如果您的數據庫託管在單獨的數據源上,並且您不想在web.config中使用多個連接字符串,則可以查看linked servers

1

如果你想同時使用3個不同的數據庫來處理不同的事情,那麼你必須有3個不同的連接字符串。

但是,如果您希望每次更改3個不同的數據庫,那麼您必須具有類似數據訪問層類/名稱空間的內容。

或使用通用數據提供程序,如ODBC/OleDB連接。

我希望它有用!

相關問題