Share via


如何:為全文檢索搜尋設定 FDHOST 啟動器 (MSSQLFDLauncher) 服務帳戶 (SQL Server 組態管理員)

這個主題描述如何使用 SQL Server 組態管理員來為 FDHOST 啟動器服務 (MSSQLFDLauncher) 設定服務帳戶。SQL Server 2008 R2 中的全文檢索搜尋會使用 FDHOST 啟動器服務來啟動篩選背景程式主機處理序,以便處理全文檢索搜尋篩選和斷詞。若要使用全文檢索搜尋,您必須執行這個服務。

FDHOST 啟動器服務是一個與特定 SQL Server 執行個體有關的執行個體感知服務。FDHOST 啟動器服務會將服務帳戶資訊傳播至每個篩選背景程式主機處理序。如需有關篩選背景程式主機處理序的資訊,請參閱<全文檢索搜尋架構>。

安全性建議

FDHOST 啟動器服務的建議帳戶會因作業系統而不同:

  • 在 Windows Vista 和 Windows Server 2008 上

    為了強化安全性,在 Windows Vista 和 Windows Server 2008 上,指派給 FDHOST 啟動器服務的預設帳戶是 Local Service 帳戶。SQL Server 2008 R2 會使用 Windows Vista 和 Windows Server 2008 中可用的新安全性功能,針對 FDHOST 啟動器服務和以本機服務方式執行的 FDHOST 處理序提供高層級的安全性和隔離。因此,在 Windows Vista 和 Windows Server 2008 上,我們建議您一定要針對 FDHOST 啟動器使用本機服務帳戶。在這些平台上,您不應該將 FDHOST 啟動器服務設定為使用任何其他帳戶來執行。

  • 在 Windows XP 或 Windows Server 2003 上

    當您在 Windows XP 或 Windows Server 2003 上安裝 SQL Server 2008 R2 全文檢索搜尋時,SQL Server 2008 R2 安裝程式就會提示您輸入 FDHOST 啟動器服務的帳戶和密碼。基於安全性理由,請勿將本機系統、本機服務或網路服務帳戶指定成服務帳戶。在 Windows XP 或 Windows Server 2003 上,使用其中一個帳戶都可能會不必要地提高服務的權限並且降低 SQL Server 安裝的安全性。

    因此,我們強烈建議您指派本機電腦上具有使用者權限的低權限本機使用者帳戶。為了確定您執行的是具有最低可能權限的服務,我們也建議提供專用的服務帳戶給每個全文檢索搜尋執行個體。如果將 SQL Server 全文檢索搜尋服務的執行個體安裝在網域伺服器上,請將此服務帳戶指派給網域使用者帳戶。

    重要事項重要事項

    如果您針對 FDHOST 啟動器服務使用了本機使用者帳戶,而且與此帳戶相關聯的 Windows 密碼過期,請針對此帳戶設定新的 Windows 密碼,然後使用 SQL Server 組態管理員,將 FDHOST 啟動器服務更新成使用新的密碼。

    我們建議您使用 FDHOST 啟動器服務帳戶來符合安全 SQL Server 環境的最佳作法。如需有關為 FDHOST 啟動器服務設定安全服務帳戶的詳細資訊,請參閱<設定 Windows 服務帳戶>。

    如果您沒有提供帳戶和密碼,此服務就會預設為本機服務帳戶,而且此服務會停用。

程序

若要設定全文檢索搜尋的 FDHOST 啟動器服務帳戶

  1. 指向 [開始] 功能表上的 [所有程式],然後依序指向 [Microsoft SQL Server 2008 R2] 和 [組態工具],再按一下 [SQL Server 組態管理員]

  2. [SQL Server 組態管理員] 中,按一下 [SQL Server 2008 服務]、以滑鼠右鍵按一下 [MSSQLFDLauncher <instance name>],然後按一下 [屬性]

  3. 按一下 [SQL Server 全文檢索搜尋 <instance name> 屬性] 對話方塊的 [登入] 索引標籤、選取 [這個帳戶],並輸入 Windows [帳戶名稱] (這個帳戶是用於執行 FDHOST 啟動器服務所建立的每一個處理序)。我們建議您在本機電腦上指定具有使用者權限的低權限本機使用者帳戶。

  4. [密碼] 文字方塊中,輸入這個帳戶的密碼,然後在 [確認密碼] 方塊中重新輸入密碼。若要查閱特定的使用者或群組,請按一下 [瀏覽]

    重要事項重要事項

    儘管強烈建議使用具有低權限的本機使用者帳戶,但是如果您仍要在本機服務帳戶底下執行 FDHOST 啟動器服務的話,按一下 [套用] 並將帳戶變更為本機服務即可。SQL Server 組態管理員會自動將本機服務帳戶加入至 FDHOST 群組,讓 FDHOST 啟動器服務在本機服務帳戶底下執行。

  5. 按一下 [重新啟動] 來重新啟動 FDHOST 啟動器服務。

如果 FDHOST 啟動器服務並未啟動

如果 FDHOST 啟動器服務並未啟動,可能是下列一或多個原因造成:

  • 與 FDHOST 啟動器服務帳戶相關聯的密碼已過期。

    如果您針對 FDHOST 啟動器服務使用了本機使用者帳戶,而且密碼已過期,您就必須:

    1. 設定帳戶的新 Windows 密碼。

    2. 在 SQL Server 組態管理員中,將 FDHOST 啟動器服務更新成使用新的密碼。

  • 服務帳戶的使用者帳戶或密碼不正確。

    FDHOST 啟動器服務可能嘗試使用不正確的使用者帳戶和密碼登入。請遵循以上程序,確認此服務的使用者帳戶尚未變更。

  • 用於登入此服務的帳戶沒有權限。

    您可能使用了在安裝伺服器執行個體的電腦上沒有登入權限的帳戶。請確認您用於登入的帳戶確實具有本機電腦的使用者權限。

  • 相同具名管道的另一個執行個體已經在執行中。

    SQL Server 服務會當做 FDHOST 啟動器服務用戶端的具名管道伺服器。如果 SQL Server 啟動之前已經由另一個處理序建立此具名管道,則會有錯誤記錄到 SQL Server 錯誤記錄檔和 Windows 事件記錄檔中,而且將無法使用全文檢索搜尋。請判斷哪一個處理序或應用程式正在嘗試使用相同的具名管道,並停止應用程式。如需有關了解 SQL Server 啟動之通訊協定錯誤的詳細資訊,請參閱<疑難排解 Database Engine 啟動期間發生的通訊協定錯誤>。

  • FDHOST 啟動器服務未正確設定。

    本機電腦上可能未正確設定此服務。

    如果本機電腦上已經停用具名管道功能,或是 SQL Server 已設定為使用預設具名管道以外的具名管道,則 FDHOST 啟動器服務可能無法啟動。

    如需有關 SQL Server 2008 R2 中之具名管道通訊協定的詳細資訊,請參閱<用戶端通訊協定 - 具名管道屬性>。

  • SQL Server 服務群組沒有權限可啟動 FDHOST 啟動器服務。

    在 SQL Server 2008 R2 安裝期間,SQL Server 服務群組會被授與管理、查詢及啟動 FDHOST 啟動器服務的預設權限。如果在安裝 SQL Server 2008 R2 之後已經移除 FDHOST 啟動器服務帳戶的 SQL Server 服務群組權限,FDHOST 啟動器服務將不會啟動,而且全文檢索搜尋將會停用。請確認 SQL Server 服務群組具有 FDHOST 啟動器服務帳戶的權限。