你的位置:首页 > 软件开发 > 数据库 > 跨服务器、跨数据库、多表联合查询

跨服务器、跨数据库、多表联合查询

发布时间:2015-05-12 20:00:19
最近项目用到了跨数据库的多表联查,项目用的是MVC4+EF,项目用到了很多数据库,每一个数据库都得建一个edmx文件,造成了项目的大量的edmx文件,这样给人一种项目很庞大很复杂,无疑间加剧了程序员编写代码的复杂度。 如果是不同的服务器上的多表联查的话,会更加复杂。 下面我讲 ...
  • 最近项目用到了跨数据库的多表联查,项目用的是MVC4+EF,项目用到了很多数据库,每一个数据库都得建一个edmx文件,造成了项目的大量的edmx文件,这样给人一种项目很庞大很复杂,无疑间加剧了程序员编写代码的复杂度。
  • 如果是不同的服务器上的多表联查的话,会更加复杂。
  • 下面我讲一讲我自己的思路:

首页假如我们有3台服务器,分别是操作数据库的服务器A,第二台服务器B192.168.1.136,第三台服务器C192.168.1.125

注:关闭服务器上的防火墙(查询出错的话)

我们在A服务器上建立UserA数据库的User_TA表,B上建立UserB数据库的User_TB表,C上建立UserC数据库的User_TC表

 

User_TA表:

跨服务器、跨数据库、多表联合查询

User_TB表:

跨服务器、跨数据库、多表联合查询

User_TC表:

跨服务器、跨数据库、多表联合查询

 

实例代码:

select * from(select  *from opendatasource(  'SQLOLEDB',  'Data Source=192.168.1.136;User ID=sa;Password=000').UserB.dbo.UserTB as t1) as tt1join(select  *from opendatasource(  'SQLOLEDB',  'Data Source=192.168.1.125;User ID=sa;Password=123').UserC.dbo.User_TC as t1) as tt2 on tt1.UserID=tt2.UserID

原标题:跨服务器、跨数据库、多表联合查询

关键词:数据库

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。