SQL Server 2000-2005-2008 Проблема распределенных запросов - PullRequest
1 голос
/ 01 апреля 2009

Просто настройте новый сервер. Попытка перенести некоторую рабочую нагрузку с одного на другое. Все выглядит отлично, за исключением случаев, когда я запускаю этот код:

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 работает нормально ... т.е. он возвращает результаты, как и ожидалось.

Когда все идет плохо, я пытаюсь вставить результаты в локальную временную таблицу.

Что дает?

Ответы [ 2 ]

1 голос
/ 06 апреля 2009

На первый взгляд, я бы предположил, что MSDTC неправильно настроен на новом сервере.

Однако без текста ошибки я просто угадываю.

0 голосов
/ 29 апреля 2009

Цитата - Я проверил, что для связанных серверов установлены одинаковые параметры - Вы проверили права на 2 серверах, на которые вы ссылаетесь - хотя подключение к связанному серверу может работать с этого сервера - права, которыми обладает подключение на другом сервере, могут быть неверными Надеюсь, что это имеет какой-то смысл, как другие сказали трудно понять, когда вы не знаете фактическую ошибку

...