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

2 つの唯一の違いは、サーバー名のプレフィックスです (p2pindexda と sql2k801)。リンク サーバーに同じオプションが設定されていることを確認しました。また、exec ステートメントが正常に機能することを確認しました...つまり、期待どおりに結果が返されます。

うまくいかないのは、結果をローカルの一時テーブルに挿入しようとしたときです。

何を与える?

4

2 に答える 2

1

一見すると、新しいサーバーでMSDTC が正しくセットアップされていないと思います。

ただし、エラーのテキストがなければ、私は推測しています。

于 2009-04-06T08:33:21.347 に答える
0

見積もり - リンク サーバーに同じオプションが設定されていることを確認しました - リンク先の 2 つのサーバーで権利を確認しましたか - リンク サーバー接続はこのサーバーから機能する可能性があります - 接続が他のサーバーで持っている権利/s は正しくないかもしれません 実際のエラーがわからない場合、他の人が知るのは難しいと言っているので、それは何らかの意味があることを願っています

于 2009-04-29T03:37:52.087 に答える