檢視或變更已註冊的篩選條件與文字分隔
適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
在系統上安裝或解除安裝任何文字分隔或篩選條件之後,這些變更不會自動在伺服器執行個體上生效。 本文描述如何檢視目前已註冊的文字分隔或篩選條件,以及如何在 SQL Server 執行個體上註冊新安裝的文字分隔和篩選條件。
注意
Azure SQL 受控執行個體支援檢視已註冊的篩選條件和文字分隔,但不支援對其進行變更。 只能使用預先安裝的項目。 不支援在受管理的實例上使用第三方篩選器和文字分隔器。
使用 sys.fulltext_languages 目錄檢視,如下所示:
SELECT * FROM sys.fulltext_languages;
使用 sp_help_fulltext_system_components 系統預存程序,如下所示:
EXEC sp_help_fulltext_system_components 'filter';
使用 sp_fulltext_service 系統預存程序來更新語言的清單,如下所示:
EXEC sp_fulltext_service 'update_languages';
使用
sp_fulltext_service
來更新語言的清單,如下所示:EXEC sp_fulltext_service 'update_languages';
使用
sp_fulltext_service
用來重新啟動篩選背景程式主機處理序 (fdhost.exe),如下所示:EXEC sp_fulltext_service 'restart_all_fdhosts';
準備安裝含有新文字分隔或篩選條件的 DLL 檔案時,請確認它的檔案名稱與伺服器執行個體上安裝的任何現有 DLL 檔案不同。
將新的 DLL 檔案複製至包含伺服器執行個體之標準 SQL Server DLL 檔案的目錄。 預設位置為:
C:\Program Files\Microsoft SQL Server\MSSQL.<instance_name>\MSSQL\Binn
重要
我們強烈建議您只載入已簽署且經過驗證的元件。 此外,我們建議您使用最低的可能權限,執行 FDHOST 啟動器 (MSSQLFDLauncher) 服務。
安裝新的文字分隔或篩選條件。
安裝並載入 Microsoft Filter Pack IFilters
使用
sp_fulltext_service
將新安裝的文字分隔與篩選條件,載入伺服器執行個體中,如下所示:EXEC sp_fulltext_service @action='load_os_resources', @value=1;
使用
sp_fulltext_service
來更新語言的清單,如下所示:EXEC sp_fulltext_service 'update_languages';
使用
fdhost.exe
重新啟動篩選精靈主機處理序 (sp_fulltext_service
),如下所示:EXEC sp_fulltext_service 'restart_all_fdhosts';