代理表是什么?
代理表(proxy table),很多人听到这个名字,可能第一感觉它就是数据库表的一种,跟一般实体表或临时表一样,用来存储数据的,其实不然,实际上它并不会存储数据,而是一种访问数据库对象的链接,使用这种方式,可以跨服务器来访问其他服务器中的数据库对象。
代理表的基本应用
通常代理表是用来访问不同服务器间的数据库对象,比如在源服务器Server_Orig中,访问目标服务器Server_Desc中的表(YWST.dbo.T_MS_AJ),具体实现如下:
前提条件:
- 在源服务器Server_Orig的接口文件(interfaces)里将目标服务器Server_Desc的服务器信息写入
- 在源服务器Server_Orig中启用CIS(sp_configure “enable cis”, 1)
- 在目标服务器Server_Desc的业务实体(YWST)中创建民事案件表(T_MS_AJ),并插入测试数据
use YWST
go
create table T_MS_AJ(
N_BH int not null,
C_AJMC varchar(300) not null
)
go
insert into T_MS_AJ(C_BH , C_AJMC )values(1,'民事案件01')
go
insert into T_MS_AJ(C_BH , C_AJMC )values(2,'民事案件02')
go
Step1: 在Server_Orig中添加目标服务器信息
exec sp_addserver Server_Desc, ASEnterpri