1

只需设置一个新服务器。试图将一些工作量从一个转移到另一个。一切看起来都很棒,除非我来运行这段代码:

CREATE TABLE #KEYWORD5    
(ITEM_MASTER_ID NUMERIC(25) NULL)    

INSERT INTO #KEYWORD5
exec SQL2K801.soupftidx.dbo.P_REMOTE_SQL_EXEC 'SELECT IM.ITEM_MASTER_ID FROM
 ITEM_MASTER IM WHERE IM.BUYER_ORGANIZATION_ID IN (5970,5230) 

AND IM.ACTIVE_FLAG = ''Y'' 
AND CONTAINS(IM.*, '' ("SCREW*" OR FORMSOF (INFLECTIONAL, "SCREW")) '')' 

SELECT * FROM #KEYWORD5

DROP TABLE #KEYWORD5

顺便说一句,以下工作正常:

CREATE TABLE #KEYWORD5    
(ITEM_MASTER_ID NUMERIC(25) NULL)    

INSERT INTO #KEYWORD5
exec P2PINDEXDA.soupftidx.dbo.P_REMOTE_SQL_EXEC 'SELECT IM.ITEM_MASTER_ID FROM
 ITEM_MASTER IM WHERE IM.BUYER_ORGANIZATION_ID IN (5970,5230) 
AND IM.ACTIVE_FLAG = ''Y'' 
AND CONTAINS(IM.*, '' ("SCREW*" OR FORMSOF (INFLECTIONAL, "SCREW")) '')' 


SELECT * FROM #KEYWORD5

DROP TABLE #KEYWORD5

两者之间的唯一区别是服务器名前缀(p2pindexda 与 sql2k801)。我已验证链接服务器具有相同的选项集。此外,我已经验证 exec 语句工作正常......即:它按预期返回结果。

当我尝试将结果插入本地临时表时,它会变得糟糕。

是什么赋予了?

4

2 回答 2

1

乍一看,我认为MSDTC 没有在新服务器上正确设置。

但是,如果没有错误的文本,我只是在猜测。

于 2009-04-06T08:33:21.347 回答
0

引用 - 我已验证链接服务器具有相同的选项集 - 您是否验证了您链接到的 2 台服务器上的权限 - 而链接服务器连接可能在此服务器上工作 - 连接在另一台服务器上的权限/s 可能不正确希望这有某种意义,正如其他人所说,当你不知道实际错误时很难知道

于 2009-04-29T03:37:52.087 回答