繁体   English   中英

SQL Server 2005中的链接服务器

[英]Linked server in sql server 2005

我们有两台服务器,其中一台位于本地(Windows Server 2003),另一台位于Godaddy(Windows Server 2008),在两台服务器中均安装了sql server 2005,并在两台服务器中创建了链接服务器。

我们已经在godaddy服务器中为一个sampletbl表启用了触发器,每当我们尝试使用启用的触发器将数据从godaddy数据库插入本地数据库时,我们都会遇到以下错误。

链接服务器“ 211_TEST”的OLE DB提供程序“ SQLNCLI”返回了消息“没有事务处于活动状态”。
消息7391,第16级,状态2,程序36至211,第8行
由于链接服务器“ 211_TEST”的OLE DB提供程序“ SQLNCLI”无法开始分布式事务,因此无法执行该操作。

触发代码如下:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[36to211] on [dbo].[SampleTbl]
FOR INSERT
as
Declare @a int;
Declare @b int;
Declare @c int;
select @a=TETS_DET,@b=TEST_DET2,@c=TEST_DET3 from SampleTbl
insert into [211_TEST].[MAPBULLION].[dbo].[TEST1]
(TETS_DET,TEST_DET2,TEST_DET3)
values
(@a,@b,@c)

这里[211_TEST]是链接服务器的名称,MAPBULLION是本地服务器中的数据库,TEST1是本地服务器中的表名称。

检查了所有MSDTC设置,并按照要求进行了设置

请提供解决方案。

这是我们要执行的查询,以将数据从Godaddy服务器插入本地服务器:

insert into sampletbl (TETS_DET, TEST_DET2, TEST_DET3)
VALUES ('5', '6', '7') 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM