是否可以通过单个连接处理多个数据库(MS SQL SERVER)?

问题描述 投票:0回答:2

我有两个用于两个不同应用程序的MS SQL Server数据库。现在,我需要将两者同时放在一个新的应用程序中。对我而言,第一个选择是两个创建两个单独的连接字符串并执行操作。但是我正在寻找其他方式(如果可能),以便可以通过单个连接对象来处理它。

sql sql-server database http database-connection
2个回答
0
投票

不,您不能为2个不同的数据库使用相同的连接对象。


0
投票

我有两个选择给您

  1. 如果添加Linked Server,则可以在查询中使用4部分命名。如下所示。

    从server.db.schema.table中选择*

  2. 使用LINQ方法。在StoredProcedure中进行查询。使用linq和单个连接字符串获取结果。

    创建过程[dbo] .GetRecords如开始开启NOCOUNT从表1 T1中选择T1.FIELD1,T2.FIELD2,T3.FIELD3,T4.FIELD4]

    加入JOIN [服务器]。[数据库名称]。[dbo]。[TABLE2] T2 ON T1.ID = T2.ID

    JOINN [服务器]。[数据库名称]。[dbo]。[TABLE3] T3在T1.ID = T3.ID

    加入JOIN [服务器]。[数据库名称]。[dbo]。[TABLE4] T4 ON T1.ID = T4.ID

    END

© www.soinside.com 2019 - 2024. All rights reserved.