简体   繁体   English

SQL Server 2005中的链接服务器

[英]Linked server in sql server 2005

we have two servers one in local (windows server 2003) and one in godaddy(windows server 2008), installed sql server 2005 in both the servers and created linked servers in both the servers. 我们有两台服务器,其中一台位于本地(Windows Server 2003),另一台位于Godaddy(Windows Server 2008),在两台服务器中均安装了sql server 2005,并在两台服务器中创建了链接服务器。

we have enabled trigger in godaddy server for one sampletbl table, whenever we are trying to insert the data from godaddy database to local database using the trigger enabled, then we are facing the below error. 我们已经在godaddy服务器中为一个sampletbl表启用了触发器,每当我们尝试使用启用的触发器将数据从godaddy数据库插入本地数据库时,我们都会遇到以下错误。

OLE DB provider "SQLNCLI" for linked server "211_TEST" returned message "No transaction is active.". 链接服务器“ 211_TEST”的OLE DB提供程序“ SQLNCLI”返回了消息“没有事务处于活动状态”。
Msg 7391, Level 16, State 2, Procedure 36to211, Line 8 消息7391,第16级,状态2,程序36至211,第8行
The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "211_TEST" was unable to begin a distributed transaction. 由于链接服务器“ 211_TEST”的OLE DB提供程序“ SQLNCLI”无法开始分布式事务,因此无法执行该操作。

Trigger code is as follows : 触发代码如下:

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)

here [211_TEST] is the linked server name, MAPBULLION is the database in local server and TEST1 is the table name in local server. 这里[211_TEST]是链接服务器的名称,MAPBULLION是本地服务器中的数据库,TEST1是本地服务器中的表名称。

Checked all the MSDTC settings and they are as per the desire 检查了所有MSDTC设置,并按照要求进行了设置

Please provide the solution. 请提供解决方案。

This is the query that we are trying to execute to insert the data from godaddy server to local server: 这是我们要执行的查询,以将数据从Godaddy服务器插入本地服务器:

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

First hit on google for "sql server distributed transaction linked server" 首次在Google上投放“ SQL Server分布式事务链接服务器”

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/523116d4-4c8e-43a8-abf4-e705ffaa68c8/distributed-transactions-fail-on-linked-server?forum=sqldatabaseengine http://social.msdn.microsoft.com/Forums/sqlserver/zh-CN/523116d4-4c8e-43a8-abf4-e705ffaa68c8/distributed-transactions-fail-on-linked-server?forum=sqldatabaseengine

Says something about it being a known issue ... 说说它是一个已知问题...

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

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