Dostawca OLE DB dla programu Exchange
The Microsoft OLE DB dostawca for Exchange exposes data stored in a Microsoft Exchange 2000 Web Store in tabular form. Dane te mogą być kierowane kwerendy przy użyciu języka SQL podobne podobne do podzbiór SQL jest obsługiwana przez dostawca OLE DB dla Microsoft Usługa indeksowania.
Microsoft SQL Server kwerendy rozproszone może służyć do kwerendy danych z magazynu sieci Web programu Exchange za pośrednictwem tego dostawca OLE DB i mogą być połączone z tabelami w SQL Server. Magazyn serwera Exchange w sieci Web powinien znajdować się w tym samym komputerze co SQL Server. Nie można uzyskać dostępu do sklepów sieci Web znajduje się w innych komputerach przy użyciu dostawca OLE DB dla programu Exchange.
Dostawca OLE DB dla programu Exchange jest dostępny jako część Microsoft Program Exchange 2000.
Aby utworzyć serwer połączony w odniesieniu do magazynu sieci Web programu Exchange
Użycie 'exoledb.DataSource.1' jak provider_name argument i adres URL odpowiadający głównego folderu magazynu sieci Web jako data_source argument sp_addlinkedserver systemu procedura przechowywana:
EXEC sp_addlinkedserver 'exchange', 'Exchange OLE DB provider', 'exoledb.DataSource.1', 'file:\\.\backofficestorage\localhost\public folders'
Dla systemu Windows uwierzytelnienie logowania, nie ma żadnych mapowania logowania wymagane.Logowania są traktowane przez SQL Server Kiedy jest podłączony do dostawca OLE DB dla programu Exchange. Dla programu SQL Server uwierzytelniony logowania, ustawianie mapowania logowania, podając nazwę użytkownika i hasło, zgodnie z wymaganiami.
Podczas badania danych od dostawca OLE DB dla programu Exchange, obowiązują następujące ograniczenia:
Obsługiwane są tylko kwerend przekazujących.Four-Part nazwy nie mogą być używane dla programu Exchange OLE DB.
Wszystkie kolumny znaków od dostawca OLE DB dla programu Exchange są narażone na SQL Server jako ntext kolumny. Aby przeprowadzić porównania dla tych kolumn, w kolumnach należy przekonwertować jawnie nvarchar za pomocą funkcja konwersji.
Wielowartościowe kolumny od dostawca programu Exchange z użyto samego typu OLE DB DBTYPE DBTYPE_VECTOR nie są obsługiwane z SQL Server kwerendami rozproszonymi.
Dostęp do danych w magazynie Exchange w sieci Web z programu SQL Server za pośrednictwem serwer połączony jako wcześniej ustanowione
Tworzenie widoków, które pobrać wymagane właściwości jako kolumny z folderu sieci Web Sklepu odsetek.Definicja widoku Konwertuje ciąg kolumny nvarchar tak, aby te mogą być filtrowane przy użyciu 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 przed Contacts folder i pobiera imię, ostatnią nazwę, nazwę firmy oraz 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 widoki mogą być proszeni i dołączony do lokalnego SQL Server tabele jak zwykłymi tabelami. Na przykład Contacts widoku może być przyłączony 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
Aby uzyskać informacje na temat języka SQL jest obsługiwana przez dostawca Exchange OLE DB, zobacz Microsoft Dokumentacja programu Exchange 2000.