Как запросить каталоги удаленных индексов - PullRequest
2 голосов
/ 01 июня 2011

Я пытался создать связанный сервер в SQL Server, который обращается к удаленный каталог службы индексирования, но я не могу этого сделать. Давай позвоним удаленный сервер "remoteServer" и каталог "remoteCatalog"

Я пробовал это:

EXEC sp_addlinkedserver remoteIndexServer, 'Index Server', 'MSIDXS',
    'query://remoteServer/remoteCatalog'

и затем я запустил SQL

SELECT * FROM OPENQUERY(remoteIndexServer,'select filename from scope()') AS Q

Но я получил ошибку как

OLE DB provider "MSIDXS" for linked server "remoteIndexServer" returned message "Service is not running. ".
Msg 7320, Level 16, State 2, Line 3
Cannot execute the query "select filename from scope()" against OLE DB provider "MSIDXS" for linked server "remoteIndexServer". 

1 Ответ

0 голосов
/ 14 ноября 2011

Я уже сталкивался с этой проблемой раньше. Это из памяти, поэтому извините за любые ошибки, но если я правильно помню, вам нужно будет сделать следующее.

Установите службу индексирования на локальном сервере SQL Server (это так, чтобы поставщик был доступен).

Добавьте связанный сервер к этой LOCAL службе индексирования.

Затем вы можете выполнить свой запрос, как показано ниже

SELECT * 
FROM   OPENQUERY(
           LocalLinkedServer,
           'select filename from RemoteServer.CatalogName..scope()'
       ) AS Q

Если это не сработает, дайте мне знать, где-то есть пост, в котором описывается, как это сделать. Я могу при необходимости поискать его, но я думаю, что вышесказанное является правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...