【问题标题】:SQL Server 2000-2005-2008 Distributed Query ProblemSQL Server 2000-2005-2008 分布式查询问题
【发布时间】:2009-03-31 21:24:44
【问题描述】:

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

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 vs sql2k801)。我已验证链接服务器具有相同的选项集。此外,我已经验证 exec 语句工作正常......即:它按预期返回结果。

当我尝试将结果插入本地临时表时,它会出错。

什么给了?

【问题讨论】:

  • 您可以将错误复制/粘贴到您的问题中吗?

标签: sql-server sql-server-2005 sql-server-2008 distributed linked-server


【解决方案1】:

乍一看,我认为MSDTC isn't setup correctly 在新服务器上。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多