2011-05-31 97 views
1

這裏是我運行的SQL。關於添加鏈接服務器

EXEC sp_addlinkedserver TestServer, 
'Index Server', 
'MSIDXS', 
'MyCatalogueMachine.MyTestCatalogue' 

哪裏MyCatalogueMachine是我創造我的索引服務目錄,MyTestCatalogue機的名稱。

它創建了鏈接服務器TestServer。然後我運行SQL查詢爲:

SELECT * FROM OPENQUERY(TestServer, 
     'SELECT filename,size FROM SCOPE() WHERE CONTAINS(Contents,''"test*"'')' 
) AS Q 

但它返回一個錯誤消息:

OLE DB提供程序「MSIDXS」爲鏈接 服務器「TESTSERVER」返回消息 「服務未運行「。消息7320, 級別16,狀態2,5號線不能 執行查詢 「SELECT 文件名,大小FROM SCOPE()WHERE CONTAINS(內容, ' 」測試*「')」 對 OLE DB提供程序 「MSIDXS」 爲鏈接 服務器「TestServer」。

有人能幫助我嗎?

回答

0

SQL Server實際上是否在您嘗試鏈接到的服務器上運行?

您是否嘗試過通過Management Studio連接到服務器?如果您無法做到這一點,請嘗試從Run命令中打開Services.msc並連接到服務器,確保「Sql Server」服務已啓動。

+0

不,我的SQL Server和目錄是在不同的機器上。我可以通過管理工作室連接到sql服務器。 – Anoop 2011-05-31 11:53:35

+0

我的意思是,您連接的鏈接服務器是否確保SQL Server正在運行?當通過Management Studio連接時,服務器名稱旁邊是否有綠色圖標?如果它具有紅色圖標,則需要啓動SQL Server,在Management Studio中右鍵單擊它並選擇「啓動」。 – TabbyCool 2011-05-31 12:52:45

+0

是的。它正在運行。是否有必要在我創建目錄的機器上安裝sql server? – Anoop 2011-05-31 13:04:08

0

「服務未運行。」?

或者:全文服務(CONTAINS)未安裝或不運行...

或者:SQL瀏覽器服務沒有運行