2008-10-16 77 views
0

我們的一位合作伙伴最近報告說,我們的軟件在啓動RPC定位器和SQL Server Browser服務之前無法聯繫SQL Express的遠程實例。我在哪裏可以找到服務器和客戶端上必須運行的服務列表,以啓用對SQL Express和/或SQL Server的遠程訪問?SQL Express/SQL Server需要哪些服務?

不幸的是,SQL Express文檔似乎沒有包含此詳細信息。

回答

0

看看我當前安裝的SQL Server,啓用了遠程連接並正常工作,並且在計算機上都禁用了RPC定位器和SQL Server Browser服務。

關鍵是您必須在「表面區域配置嚮導」中正確啓用遠程連接。

0

我已經在過去遇到的問題運行鏈接服務器查詢,如果MS DTC(分佈式事務協調員)服務沒有運行

0

我不知道的是需要在客戶端上運行的任何服務(除非它們是應用程序依賴項),但對於服務器,這篇知識庫文章解釋瞭如何啓用到SQL Server的遠程連接:http://support.microsoft.com/kb/914277

默認情況下,SQL Express配置爲只允許本地連接。文章的要點是:使用表面區域配置工具告訴SQL服務偵聽tcp/ip和/或命名管道;然後啓用SQL瀏覽器服務(或者不要,並在您的客戶端連接中使用特定的端口);最後,在防火牆上打個洞。有趣的是,我認爲大多數人在防火牆例外方面遇到的問題最多。

認爲 RPC定位器服務更多的是處理COM調用的一般Windows服務,所以我不確定它是否公平地表徵它作爲SQL特定的要求;您的應用可能需要連接,但我不知道每個應用都會(例如Mitchel says他的安裝正常工作)。

4

SQL Express總是作爲命名實例(servername \ sqlexpress)安裝,因此具有分配給它的動態端口。 SQL Browser服務是客戶端查找實例所必需的。如果沒有SQL瀏覽器,客戶端將不知道該服務正在偵聽的端口。