【发布时间】:2012-07-31 11:27:23
【问题描述】:
我必须连接 3 个不同的数据库。我怎样才能做到这一点?我正在 Visual Studio 2010 中开发 Web 应用程序
【问题讨论】:
-
你能连接一个数据库吗?如果是,请再添加两个连接字符串,然后将您所做的相同过程复制到第一个。
我必须连接 3 个不同的数据库。我怎样才能做到这一点?我正在 Visual Studio 2010 中开发 Web 应用程序
【问题讨论】:
如果你想同时使用 3 个不同的数据库来处理不同的事情,那么你必须有 3 个不同的连接字符串。
但是,如果您想一次更改 3 个不同的数据库,那么您必须具有数据访问层类/命名空间之类的东西。
或使用通用数据提供程序,如 ODBC / OleDB 连接。
希望对你有用!
【讨论】:
是的,你可以这样做,你必须去你的 web.config 文件并写这个。
<configuration>
<connectionStrings>
<add name="First" connectionString="..."/>
<add name="Second" connectoinString="..."/>
<add name="Third" connectionString="..."/>
</connectionStrings>
</configuration>
您还必须更改每个连接的名称和连接字符串。
【讨论】:
如果数据库都位于同一个数据源上,那么您将连接字符串设置为指向 [master] 作为初始目录。然后,您可以执行以下查询:
select * from [database].[schema].[table]
但这并不理想。您应该做的是在您的 web.config 中为每个数据库创建三个单独的连接字符串,并在需要时为每个数据库创建 SqlConnection 对象,也许使用类似于repository pattern 的东西。
如果您的数据库托管在单独的数据源上,并且您不希望 web.config 中有多个连接字符串,那么您可以查看 linked servers。
【讨论】: