2

我一直在尝试在 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". 
4

1 回答 1

0

我以前遇到过这个问题。这是来自记忆,所以请原谅任何错误,但如果我没记错的话,您将需要执行以下操作。

在本地 SQL Server 上安装索引服务(这样提供程序才可用)。

将链接服务器添加到此LOCAL索引服务。

然后你可以运行你的查询如下

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

如果这不起作用,请告诉我,某处有一篇文章描述了如何执行此操作。如有必要,我可以查一下,但我认为上面是对的。

于 2011-11-13T23:16:42.637 回答