如何查询远程索引目录

时间:2011-06-01 08:46:02

标签: sql-server indexing catalog

我一直在尝试在SQL Server中创建一个访问a的链接服务器 远程索引服务目录,但我似乎无法做到这一点。我们来电 远程服务器" 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 :(得分:0)

我之前遇到过这个问题。这是来自记忆,所以请原谅任何错误,但如果我没记错,你将需要做以下。

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

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

然后,您可以按以下方式运行查询

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

如果这不起作用,让我知道,有一个帖子描述了如何做到这一点。如有必要,我可以查一查,但我认为上述情况是正确的。