【问题标题】:Connecting with 3 different databases [closed]连接 3 个不同的数据库 [关闭]
【发布时间】:2012-07-31 11:27:23
【问题描述】:

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

【问题讨论】:

  • 你能连接一个数据库吗?如果是,请再添加两个连接字符串,然后将您所做的相同过程复制到第一个。

标签: c# asp.net .net


【解决方案1】:

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

但是,如果您想一次更改 3 个不同的数据库,那么您必须具有数据访问层类/命名空间之类的东西。

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

希望对你有用!

【讨论】:

    【解决方案2】:

    是的,你可以这样做,你必须去你的 web.config 文件并写这个。

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

    您还必须更改每个连接的名称和连接字符串。

    【讨论】:

      【解决方案3】:

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

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

      但这并不理想。您应该做的是在您的 web.config 中为每个数据库创建三个单独的连接字符串,并在需要时为每个数据库创建 SqlConnection 对象,也许使用类似于repository pattern 的东西。

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

      【讨论】:

        猜你喜欢
        • 2012-11-05
        • 2019-03-05
        • 2010-09-08
        • 1970-01-01
        • 2011-06-25
        • 1970-01-01
        • 2011-10-19
        • 2013-10-16
        相关资源
        最近更新 更多