Udostępnij za pośrednictwem


OLE DB Provider for Microsoft Indexing Service

Microsoft Windows 2000 i Windows Server 2003 Dołącz Microsoft Internet Information Services (IIS) i Microsoft Usługa indeksowania. Usługi te pozwalają filtrowania plików na podstawie ich właściwości, a następnie wykonać pełnotekstowy i pobieranie danych plik.

Usługa indeksowania zawiera także Microsoft Dostawca OLE DB dla Microsoft Usługa indeksowania. Ten dostawca można używać do wyszukiwania wartości pełnego tekstu lub właściwość plików nondatabase.A serwer połączony definicji jest możliwe przy użyciu sp_addlinkedserveri zabezpieczeń można skonfigurować przy użyciu SQL Server Management Studio. Kwerendami rozproszonymi mogą następnie odwoływać się do dostawca w celu pobrania informacji indeksowanych.

Aby utworzyć serwer połączony, aby uzyskać dostęp do usługa indeksowania pełnotekstowego indeksu

  1. Za pomocą usługa indeksowania, aby utworzyć indeks pełnotekstowy.Domyślnie usługa indeksowania instaluje katalog o nazwie domyślne.Aby uzyskać więcej informacji zobacz dokumentację usługa indeksowania.

  2. wykonać sp_addlinkedserver do tworzenia serwer połączony, określając MSIDXS as provider_nameoraz nazwę indeksu pełnotekstowego jako data_source.

    Na przykład, aby utworzyć serwer połączony o nazwie FTIndexWeb uzyskuje dostęp do indeksu całego tekstu, o nazwie Web, wykonać:

    sp_addlinkedserver FTIndexWeb, 'Index Server', 'MSIDXS', 'Web'
    
  3. Autoryzacja zabezpieczeń z klientami usługa indeksowania opiera się na konto systemu Windows używające dostawca OLE DB dla procesu Microsoft usługa indeksowania. Dla SQL Server logowania uwierzytelnione, kwerendy rozproszone są uruchamiane w kontekście SQL Server proces. Ponieważ SQL Server Zazwyczaj jest uruchamiany przy użyciu konta, które ma wysoki poziom autoryzacja, SQL Server uwierzytelnianie użytkowników, które korzystają z usługa indeksowania serwer połączony mogą być mogli uzyskać dostęp do informacji, które nie są uprawnione do uzyskania dostępu. Członkowie sysadmin ustalony adresu serwera w roli tego problemu przez ściśle kontrolować SQL Server logowania, do których są uprawnione do wykonywania kwerend rozproszonych, które korzystają z usługa indeksowania serwer połączony.

    Administrator najpierw używa. sp_droplinkedsrvlogin Aby usunąć wszystkie mapowania identyfikatora logowania do usługa indeksowania połączonego serwera, na przykład:

    sp_droplinkedsrvlogin FTIndexWeb, NULL
    

    Administrator używa sp_addlinkedsrvlogin Aby autoryzować pojedynczego logowania do uzyskania dostępu do serwer połączony, na przykład:

    sp_addlinkedsrvlogin FTIndexWeb, true, 'SomeLogin'
    

    Aby wykonać te akcje, kliknij prawym przyciskiem myszy do serwer połączony w SQL Server Management Studio, kliknij przycisk Właściwości, a następnie wybierz Zabezpieczenia tab.

Transact-SQL instrukcje można użyć funkcja OPENQUERY Aby przesłać polecenia do usługa indeksowania w składni SQL, która jest zgodna ze składnią zapytanie pełnotekstowe obsługiwane w SQL Server Podczas wyszukiwania pełnotekstowego danych przechowywanych w bazie danych. Składnia pełnego tekstu SQL, które są obsługiwane przez usługa indeksowania jest zdefiniowany w Index Server Programmer's Guide albo znajdujące się na Microsoft Projektant sieci lub w dokumentacji usługa indeksowania.