首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

- SQL Server 2005 创建跨服务器“触发器” -该如何处理

2012-01-11 
-- SQL Server 2005 创建跨服务器“触发器” ---- 今天的唯一一点收获,贴出来与大家分享!(欢迎大家多提宝贵

-- SQL Server 2005 创建跨服务器“触发器” --
-- 今天的唯一一点收获,贴出来与大家分享!(欢迎大家多提宝贵意见!)

http://topic.csdn.net/u/20100610/09/80f14ecc-ff88-4d96-97e7-1a6e3cf1fa53.html?11629

SQL code
--  整了一上午终于把楼主这个问题给整好了!--  比如说:在本地 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;


[解决办法]
SF还在不?
搬凳子学习
[解决办法]
与楼主一起学习,蹭楼主的分。帮顶
[解决办法]
路过学习下
[解决办法]
探讨
-- 今天的唯一一点收获,贴出来与大家分享!(欢迎大家多提宝贵意见!)

http://topic.csdn.net/u/20100610/09/80f14ecc-ff88-4d96-97e7-1a6e3cf1fa53.html?11629

SQL code

-- 整了一上午终于把楼主这个问题给整好了!
-- 比如说:在本地 test 数据库 与局域网 245 的 hlldb……

[解决办法]
我只是关心稳定性以及效率
不要动不动就连不上远程库了
[解决办法]
我也来学习一哈哈。。。。顺便蹭点分。。O(∩_∩)O~
[解决办法]
再问一个问题
关于连接远程服务器的命令
exec sp_addlinkedserver 'it245 ', ' ', 'SQLOLEDB ', '192.168.1.245' 
exec sp_addlinkedsrvlogin 'it245 ', 'false ',null, 'sa', 'go2wan@szty' 

是在什么时候执行?
是放在触发器里面每次触发的时候连接?还是在每次本地SQL Server服务启动后执行一次就可以了

[解决办法]
我是来接分的
[解决办法]
学习了
[解决办法]
确定有试成功吗?
[解决办法]
靠,传说中的~~~老板在这里发贴了~~~

顶呀~~~~
[解决办法]
up...........
[解决办法]
个人 不赞成 使用触发器,出了问题 查的头大, A触发B,B触发C, c又触发A , .... 更何况你弄个 跨网络的触发器 会疯掉的 .......


今天挺热,泼你点水 凉快凉快
[解决办法]
很好很强大, 可惜才疏学浅看不懂

[解决办法]
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
[解决办法]
啊啊啊啊啊啊
[解决办法]
路过,过来和楼主学点知识。
[解决办法]
又学到一招了,非常感谢楼主
[解决办法]
路过))((学习
[解决办法]
嗯,不错~~
[解决办法]
夸服务器 触发为什么不整成集群呢
[解决办法]

探讨

夸服务器 触发为什么不整成集群呢

[解决办法]

[解决办法]
学习了
[解决办法]
触发器跨实例更新数据太不稳定了吧。。。。。建议用作业定时更新或者用视图查询代替更新。
[解决办法]
不建议使用触发器,很容易出现莫名其妙的问题,不利于他人维护
[解决办法]
不利于他人维护

[解决办法]
........
[解决办法]
不建议使用触发器,很容易出现莫名其妙的问题,不利于他人维护
[解决办法]
轻轻地我走了正如我轻轻地来`~!
[解决办法]
学习了。mark!
[解决办法]
sss
[解决办法]
ooo
[解决办法]
每天接分,以示成在
10分
[解决办法]
我也来学习一哈哈。。。。顺便蹭点分。。
[解决办法]
每天回帖即可获得10分可用分
[解决办法]
学习了。
[解决办法]
路过,学习一下
[解决办法]
谢谢,分享
[解决办法]
接分。
[解决办法]
探讨
不建议使用触发器,很容易出现莫名其妙的问题,不利于他人维护

[解决办法]
mark
[解决办法]
学习学习
[解决办法]
学习学习.很强大
[解决办法]
学习,hoho
------解决方案--------------------


支持支持支持支持支持支持支持支持支持支持支持支持
[解决办法]
终于找到了,不容易啊,感谢LZ分享 ~~~
[解决办法]
顶一个,呵
[解决办法]
QL Server 2005 创建跨服务... [基础类]
[解决办法]
路过,学习一下
[解决办法]
路过的 顶一下!!!
[解决办法]
dddddddddddddddddddd
[解决办法]
学习了,很长时间不接触SQL了,有点遗忘了,来看看。
[解决办法]
学习一下,不错
[解决办法]
与楼主一起学习,蹭楼主的分。帮顶
[解决办法]
第三方的说法是大方
[解决办法]
不错。学习 下
[解决办法]
hao dongxi
[解决办法]
么么,看着好难啊
[解决办法]
又学习了一招!帮顶!
[解决办法]
学习了。。。
[解决办法]
我要分!

热点排行