我有两个用于两个不同应用程序的MS SQL Server数据库。现在,我需要将两者同时放在一个新的应用程序中。对我而言,第一个选择是两个创建两个单独的连接字符串并执行操作。但是我正在寻找其他方式(如果可能),以便可以通过单个连接对象来处理它。
不,您不能为2个不同的数据库使用相同的连接对象。
我有两个选择给您
如果添加Linked Server,则可以在查询中使用4部分命名。如下所示。
从server.db.schema.table中选择*
使用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