sql server跨服务器触发器的例子
本文导语: 执行sql语句: 代码示例: exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', 'SERVER2SERVER2005' exec sp_addlinkedsrvlogin 'ITSV', 'false',null,'sa','sa' select * from ITSV.ZQ.dbo.resak 可以运用这条语句 代码示例: select * from OPENDATASOURCE( ...
执行sql语句:
exec sp_addlinkedserver 'ITSV', ' ', 'SQLOLEDB', 'SERVER2SERVER2005'
exec sp_addlinkedsrvlogin 'ITSV', 'false',null,'sa','sa'
select * from ITSV.ZQ.dbo.resak
可以运用这条语句
'SQLOLEDB',
'Data Source=192.168.18.103;User ID=sa;Password=111111'
).test.dbo.bbb
访问远端数据库中的内容,当写入触发器时会报:
消息 15281,级别 16,状态 1,第 1 行
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
需要开启
关闭为
然后触发的时候会报
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "该事务管理器已经禁止了它对远程/网络事务的支持。"。
消息 7391,级别 16,状态 2,过程 ddd,第 15 行
无法执行该操作,因为链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务。
需要双放服务器同时打开msdtc服务--》组件服务--》计算机--》我的电脑--》右键--》msdtc 进入设置 全勾上。
注意,不需要验证。