作者:新手村一霸 | 来源:互联网 | 2023-10-11 19:32
如题:一个数据库中的一个表字段更改自动更改另外一个数据中的表的字段比如:一个服务器A和一个服务器B,服务器A有数据库A1,数据库A1中有一表B,表B中有字段B1,B2,B2为主键。当数据库
如题:一个数据库中的一个表字段更改 自动更改另外一个数据中的表的字段
比如:一个服务器A和一个服务器B,服务器A有数据库A1,数据库A1中有一表B,表B中有字段B1,B2,B2为主键。
当数据库A1中B表中的字段B1发生改变时 服务器B上A1数据库中表B的B1字段也跟着改变。假设两数据库中表结构完全相同。
说简单了 就是跨服务器写触发器或者实现相同的想法都行 请高手们指点。
11 个解决方案
先连服务器:
EXEC sp_addlinkedserver '别名 ', ' ', 'MSDASQL ',NULL,NULL, 'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码; '
exec sp_addlinkedsrvlogin @rmtsrvname= '别名 ',@useself= 'false ',@locallogin= 'sa ',@rmtuser= 'sa ',@rmtpassword= '密码 '
然后
update 库名.dbo.新表名
set 字段 = 'xxxxxx'
from 别名.库名.dbo.表名
....
远程连接操作_整理贴2
http://topic.csdn.net/u/20080612/22/bb2dfa83-1cf3-4a0b-9bd4-5a39e6193556.html
触发器调用,需要用分布式事务并设置set xact_abort on;
SQL Server 2005 创建跨服务器“触发器”
http://topic.csdn.net/u/20100610/17/66fadf93-b284-403b-af27-cae49fdbd840.html?94924
这说明你的链接没有建好.检查一下各项设置是否正确.上面的大侠都说得很清楚了.