连接3个不同的数据库

时间:2012-07-31 11:27:24

标签: c# asp.net .net

我必须连接3个不同的数据库。我怎样才能做到这一点?我正在使用Visual Studio 2010中的Web应用程序

3 个答案:

答案 0 :(得分:1)

如果您想同时使用3个不同的数据库来处理不同的事情,那么您必须拥有3个不同的连接字符串。

但是如果你想一次一个地改变3个不同的数据库,那么你必须拥有类似数据访问层类/命名空间的东西。

或使用通用数据提供程序,如ODBC / OleDB连接。

我希望它有用!

答案 1 :(得分:0)

如果数据库都位于同一数据源上,则将连接字符串设置为指向[master]作为初始目录。然后,您可以执行以下查询:

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

然而,这并不理想。您应该做的是在web.config中为每个数据库分配三个独立的连接字符串,并在需要时为每个数据库创建 SqlConnection 对象,也许使用repository pattern的行。< / p>

如果您的数据库托管在不同的数据源上,并且您不希望web.config中有多个连接字符串,那么您可以查看linked servers

答案 2 :(得分:0)

是的,你可以这样做,你必须转到你的web.config文件并写下来。

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

您还必须更改每个连接的名称和connectionString。