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 に答える