Aracılığıyla paylaş


Exchange için OLE DB sağlayıcı

The Microsoft OLE DB sağlayıcı for Exchange exposes data stored in a Microsoft Exchange 2000 Web Store in tabular form. Bu veri OLE DB sağlayıcı tarafından desteklenen SQL alt küme küme benzer bir SQL benzeri dili sorgulanabilir. Microsoft Dizin Oluşturma hizmet.

Microsoft SQL Server dağıtılmış sorgular, sorgu verileri Web Exchange deposundaki bu OLE DB sağlayıcı aracılığıyla kullanılan ve tablolarda birleştirilebilecek SQL Server. Exchange Web deposunun aynı bilgisayarda bulunması SQL Server. Exchange için OLE DB sağlayıcı kullanarak, Web diğer bilgisayarlarda bulunan depoları erişilemiyor.

OLE DB sağlayıcı for Exchange yüklenebilir bir parçası Microsoft Exchange 2000.

Bir Exchange Web deposu karşı bağlantılı sunucu oluşturmak için

  • Kullanımı 'exoledb.DataSource.1' olarak provider_name bağımsız değişken ve kök klasör Web deposunun karşılık gelen URL data_source bağımsız değişkeni sp_addlinkedserver sistem saklı yordamı:

    EXEC sp_addlinkedserver 'exchange', 
    'Exchange OLE DB provider', 
    'exoledb.DataSource.1',
    'file:\\.\backofficestorage\localhost\public folders'
    
  • Windows oturum açma kimlik doğrulaması için gereken hiçbir oturum açma eşleme yok.Oturumlar, tarafından özellikleri SQL Server zaman için Exchange OLE DB sağlayıcı bağlanır. SQL Server için oturum açma kullanıcı adı ve parola gerekli olarak sağlayarak, oturum açma eşlemeleri ayarlamak, kimlik doğrulaması.

OLE DB sağlayıcı verileri için Exchange sorgularken uygulanacak kısıtlamalar:

  • Yalnızca doğrudan sorgulara desteklenir.Four-Part adları, Exchange OLE DB karşı kullanılamaz sağlayıcı.

  • OLE DB sağlayıcı for Exchange tüm karakter sütunlarından açık SQL Server olarak ntext sütunlar. Bu sütunları karşı karşılaştırmaları yapmak için , sütunları açıkça için dönüştürülmesi gerekir nvarchar CONVERT işlevini kullanarak.

  • Çok değerli bir OLE DB DBTYPE DBTYPE_VECTOR Exchange sağlayıcısında sütunlarından alınan desteklenmez. SQL Server dağıtılmış sorgular.

Exchange Web deposunun SQL Server'dan yukarıda belirlenen bağlantılı sunucu üzerinden veriye

  • Gerekli özellikleri, Web Depolama klasöründeki ilgi sütunlar almak görünümler oluşturun.Görünüm tanımını dize sütunlarına dönüşür... nvarchar Böylece, WHERE yan tümcesinde koşul aracılığıyla süzülebilir.

    Örneğin, Web adlı bir klasör içeren depo sağlar. Contacts ilgili kişilerin listesini içerir. Aşağıdaki komut dosyası karşı bir görünüm oluşturur Contacts klasör ve ilk adını, son adı, şirket adı ve her irtibat kişisinin doğum tarihini alır.

    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''')
    

    Şimdi görünümleri sorgulanan ve olması için yerel katıldı. SQL Server tabloları, normal tablolar gibi çalışır. Örneğin, Contacts Görünüm için bir yerel birleştirilebilecek Suppliers üretici şirketler listesi için ilgili kişi bilgileri belirlemek için tablo'ı tıklatın.

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

Exchange OLE DB sağlayıcı tarafından desteklenen SQL dili hakkında daha fazla bilgi için bkz: Microsoft Exchange 2000 belgeleri.