Udostępnij za pośrednictwem


Dostawca OLE DB dla programu Exchange

Microsoft OLE DB Provider for Exchange udostępnia dane przechowywane w Microsoft Magazyn programu Exchange 2000 w sieci Web w formie tabelarycznej.Dane te mogą być wyszukiwane przy użyciu języka SQL like, podobny do podzbiór SQL obsługiwane przez dostawcę baz danych OLE DB dla Microsoft usługi indeksowania.

Microsoft SQL Server distributed queries can be used to query data from the Exchange Web Store through this OLE DB Provider and can be joined to tables in SQL Server.Sklep internetowy wymiany powinien znajdować się w tym samym komputerze co SQL Server.Znajduje się w innych komputerach sklepów sieci Web nie są dostępne przy użyciu dostawcy OLE DB dla programu Exchange.

Dostawca OLE DB dla programu Exchange jest dostępny jako część Microsoft Exchange 2000.

Aby utworzyć serwer połączony przeciwko magazynu sieci Web programu Exchange

  • Użyj 'exoledb.DataSource.1' jako provider_name argument i adres URL odpowiadający folderu głównego magazynu sieci Web jako data_source argumentu sp_addlinkedserver systemowa procedura składowana:

    EXEC sp_addlinkedserver 'exchange', 
    'Exchange OLE DB provider', 
    'exoledb.DataSource.1',
    'file:\\.\backofficestorage\localhost\public folders'
    
  • Dla uwierzytelnieniu logowania do systemu Windows nie ma żadnych mapowań logowania wymagane.Logowania są traktowane przez SQL Server podczas łączenia się z dostawcy OLE DB dla programu Exchange.Dla logowania do uwierzytelniania programu SQL Server zestaw up mapowania logowania, podając nazwę użytkownika i hasło, zgodnie z wymaganiami.

Podczas badania danych z dostawcy OLE DB dla programu Exchange, obowiązują następujące ograniczenia:

  • Obsługiwane są tylko kwerend przekazujących.Nie można użyć nazwy czteroczęściowym przeciwko wymiany OLE DB dostawca.

  • Wszystkie kolumny znaków z dostawcy OLE DB dla programu Exchange są narażone na SQL Server jako ntext kolumny.Przeprowadzenie porównania wobec tych kolumn, kolumny muszą być przeliczane jawnie do nvarchar za pomocą funkcja CONVERT.

  • Wielowartościowe kolumny od dostawca programu Exchange z OLE DB DBTYPE DBTYPE_VECTOR nie są obsługiwane z SQL Server kwerend rozproszonych.

Dostęp do danych w magazynie Exchange Web z programu SQL Server za pośrednictwem serwer połączony, jak wcześniej ustalonej

  • Tworzenie widoków pobierające wymagane właściwości jako kolumny z folderu Sklep internetowy odsetek.Definicja widoku Konwertuje ciąg kolumny do nvarchar , dzięki czemu mogą być filtrowane przez warunków w klauzula WHERE.

    Na przykład, niech magazynu sieci Web zawiera folder o nazwie Contacts zawiera listę kontaktów.Poniższy skrypt tworzy widok przeciwko Contacts folderu i pobiera imię, ostatnia nazwa, nazwa firmy i data urodzenia każdego kontaktu.

    CREATE VIEW Contacts
    AS
    SELECT convert(nvarchar(30),"urn:schemas:contacts:sn") LastName,
    Convert(nvarchar(30),"urn:schemas:contacts:givenname") 
    FirstName,
       Convert(nvarchar(30), "urn:schemas:contacts:o") Company,
       Convert(nvarchar(50), "urn:schemas:contacts:email1") Email,
       "urn:schemas:contacts:bday" BirthDay
    FROM OpenQuery(Exchange, 
      'SELECT "urn:schemas:contact:sn", 
              "urn:schema:contacts:givenname", 
              "urn:schemas:contacts:o",
           "urn:schemas:contacts:email1",
           "urn:schemas:contacts:bday"
       FROM ''.\contacts''')
    

    Teraz można zbadać i przyłączony do lokalnego widoki SQL Server jak tabele regularnych tabel.Na przykład Contacts Widok można przyłączyć do lokalnego Suppliers tabela, aby określić informacje kontaktowe dla listy dostawców firmy.

    SELECT FirstName, LastName, Email, Company
    FROM    Suppliers S, Contacts C
    WHERE S.Company = C.CompanyName
    

Informacje dla języka SQL, obsługiwane przez program Exchange OLE DB dostawca, zobacz Microsoft dokumentacji programu Exchange 2000.