-- SQL Server 2005 创建跨服务器“触发器” --
-- 今天的唯一一点收获,贴出来与大家分享!(欢迎大家多提宝贵意见!)
http://topic.csdn.net/u/20100610/09/80f14ecc-ff88-4d96-97e7-1a6e3cf1fa53.html?11629
-- 整了一上午终于把楼主这个问题给整好了!-- 比如说:在本地 test 数据库 与局域网 245 的 hlldb数据库中 都有一张结构如下的表 tCREATE TABLE T(id INT,name VARCHAR(20));-- 现在假设当 本地 test 数据库 中的 表 t中插入记录行的同时向 局域网 245 的 hlldb数据库 的表t 插入相同的记录行,-- 实现如下(用触发器实现)-- Step 1 :创建链接服务器、及其登录授权(在本地 test数据库执行)--创建链接服务器 -- 示例代码:-- exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' -- exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' -- 实际操作代码:exec sp_addlinkedserver 'it245 ', ' ', 'SQLOLEDB ', '192.168.1.245' exec sp_addlinkedsrvlogin 'it245 ', 'false ',null, 'sa', 'go2wan@szty' -- Step 2 :创建触发器(在本地 test数据库执行)CREATE TRIGGER tr_in_t on [dbo].[t]FOR INSERTASBEGIN SET NOCOUNT ON SET XACT_ABORT ON DECLARE @id INT, @name VARCHAR(20); SELECT @id=id, @name=name FROM inserted; INSERT INTO it245.hlldb.dbo.t(id,name) VALUES(@id,@name);ENDINSERT INTO t(id,name) values(1,'luoyoumou1');-- 如果出现这样的错误:(请参考以下五个网址的文档)链接服务器"it245"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"。-- http://hi.baidu.com/wgx331/blog/item/ef81be45deaadc27cffca32e.html-- http://blog.pfan.cn/jixian/34117.html-- http://dyuan.blog.sohu.com/16734773.html-- http://sai5d.blog.163.com/blog/static/62225483200901322939411/-- http://topic.csdn.net/t/20060523/11/4771841.htmlINSERT INTO t(id,name) values(1,'luoyoumou1');SELECT * FROM t;SELECT * FROM it245.hlldb.dbo.t;
[解决办法]
ding dding
[解决办法]
[解决办法]
学习是必须的
[解决办法]
出来与大家分享!(欢迎大家多
[解决办法]
只能学习学习。。发表不了大意见。
[解决办法]
很强啊,希望能以后做到
[解决办法]
.......................
[解决办法]
好用吗?
[解决办法]
[解决办法]
感觉还不错哦
[解决办法]
学习下!
[解决办法]
不错,帮顶
[解决办法]
顶一个,呵
[解决办法]
顶起,备用
[解决办法]
表示是来接分帮顶的
[解决办法]
不错 帮顶。。
[解决办法]
谢谢楼主,不晓得有没有免杀教程
[解决办法]
路过学习
[解决办法]
路过,过来和楼主学点知识。
[解决办法]
不错,呵呵
[解决办法]
学习是必须的 那这就正确的。
[解决办法]
很强大,学习了
[解决办法]
好,顶一下!
[解决办法]
学习了
[解决办法]
我这几天也在做数据库的课程设计,也就是做些触犯器、表量函数、还有什么叫存储过程带参数的。
上面的我看不懂,可能基础还不够厚。学习学习,今天长见识了。
[解决办法]
项帖 项帖项帖项帖项帖项帖项帖项帖
[解决办法]
学习了~
[解决办法]
学习学习
[解决办法]
hao 不错
[解决办法]
恩,学习学习
[解决办法]
-- 如果出现这样的错误:(请参考以下五个网址的文档)
链接服务器"it245"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"。
-- http://hi.baidu.com/wgx331/blog/item/ef81be45deaadc27cffca32e.html
-- http://blog.pfan.cn/jixian/34117.html
-- http://dyuan.blog.sohu.com/16734773.html
-- http://sai5d.blog.163.com/blog/static/62225483200901322939411/
-- http://topic.csdn.net/t/20060523/11/4771841.html
INSERT INTO t(id,name) values(1,'luoyoumou1');
SELECT * FROM t;
SELECT * FROM it245.hlldb
[解决办法]
luo guo xue xi yi xia
[解决办法]
啊啊啊啊啊啊
[解决办法]
路过,过来和楼主学点知识。
[解决办法]
又学到一招了,非常感谢楼主
[解决办法]
路过))((学习
[解决办法]
嗯,不错~~
[解决办法]
夸服务器 触发为什么不整成集群呢
[解决办法]