簡體   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