Просто настройте новый сервер. Попытка перенести некоторую рабочую нагрузку с одного на другое. Все выглядит отлично, за исключением случаев, когда я запускаю этот код:
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 работает нормально ... т.е. он возвращает результаты, как и ожидалось.
Когда все идет плохо, я пытаюсь вставить результаты в локальную временную таблицу.
Что дает?