触发器如何向远程数据库写值?求助!!!

wweight 2004-06-08 10:02:33
我在本地数据库建一触发器,如何向远程数据库写值?
我用如下代码不行:insert opendatasource('SQLOLEDB','Data Source=211.162.2.100; User ID=test; Password=test').UserInfo.dbo.Job select * from inserted 提示新事务不能登记到指定事务处理器,OLEDB提供程序SQLOLEDB无法启动分布式事务.但在局域网内两台SQL服务器之间是可以的,请高手帮忙,谢谢!!!
...全文
225 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangsmile 2004-06-22
  • 打赏
  • 举报
回复
继续
qiliu 2004-06-22
  • 打赏
  • 举报
回复
up
wweight 2004-06-22
  • 打赏
  • 举报
回复
我的这个问题还没有搞定,现在我只有用一个作业每分钟向远程数据库写一次,好在我这个数据在一分钟内的延迟还是可以承受的,否则我就惨了:)我昨天看了相关资料,可能与SQL SERVER的网络协议有关,我还没有来得及去试。希望这个问题能早点搞定!
jiangsmile 2004-06-18
  • 打赏
  • 举报
回复
我顶
wweight 2004-06-16
  • 打赏
  • 举报
回复
ljh13448874(亚马逊)的方法好像不行:)
mo_hui 2004-06-15
  • 打赏
  • 举报
回复
关注,我现也为这事头痛
lanshen 2004-06-14
  • 打赏
  • 举报
回复
关注 也遇到过这样问题
ljh13448874 2004-06-14
  • 打赏
  • 举报
回复
在查询分析器中打开你的包含Opendatasource的存储过程
将最前面的4行改成:

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

最后面的4行改成:

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
然后 F5 执行,可以吗?(注:前后都是 SET ANSI_NULLS ON )
letmedie 2004-06-14
  • 打赏
  • 举报
回复
quansui8 2004-06-09
  • 打赏
  • 举报
回复
关注
wweight 2004-06-09
  • 打赏
  • 举报
回复
我机器的SP4和SQL SP3都打过了,现在我的网络布局为如下:机器A192.168.0.10,机器B192.168.0.20,机器C211.162.2.100;我在A机器上建一触发器用insert opendatasource方法可以写值到B机器,但在A上向外网的C机器上触发时就出现“新事务不能登记到指定事务处理器,OLEDB提供程序SQLOLEDB无法启动分布式事务”,我搞了一天了都没有搞定这个问题,很头痛,用sp_addlinkedserver在查询分析器中都是可行的,就是向外网不行,还有我在存储过程中向远程写值时出现“错误7405:异类查询要求为连接设置ANSI_NULLS和ANSI_WARNINGS选项,这将确保一致的查询语义,请启用这些选项”,我在数据库把这两项都选上了,还是出现这个提示,为什么?请教!!!
wweight 2004-06-09
  • 打赏
  • 举报
回复
期待中!!!
http://community.csdn.net/Expert/TopicView.asp?id=3073266
iceship 2004-06-08
  • 打赏
  • 举报
回复
sp_addlinkedserver看看! 我今天下午找到的!
sqlserver2004 2004-06-08
  • 打赏
  • 举报
回复
请高手出来帮忙,我搞了一天了,还没有搞定,痛苦!!!
iceship 2004-06-08
  • 打赏
  • 举报
回复
关注!!!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧