我一直在尝试在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".
答案 0 :(得分:0)
我之前遇到过这个问题。这是来自记忆,所以请原谅任何错误,但如果我没记错,你将需要做以下。
在本地SQL Server上安装索引服务(这样提供程序可用)。
将链接服务器添加到此LOCAL
索引服务。
然后,您可以按以下方式运行查询
SELECT *
FROM OPENQUERY(
LocalLinkedServer,
'select filename from RemoteServer.CatalogName..scope()'
) AS Q
如果这不起作用,让我知道,有一个帖子描述了如何做到这一点。如有必要,我可以查一查,但我认为上述情况是正确的。