Share via


Exchange için ole db sağlayıcısı

The Microsoft OLE DB Provider for Exchange exposes data stored in a Microsoft Exchange 2000 Web Store in tabular form.ole db sağlayıcısı tarafından desteklenen sql alt küme küme benzer bir sql benzeri dili kullanılarak bu veriler sorgulanabilir Microsoft Dizin oluşturma hizmeti.

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.Exchange Web deposu aynı bilgisayarda bulunması SQL Server.Exchange için ole db sağlayıcısı kullanarak Web depoları bulunan diğer bilgisayarlardan erişilemez.

Exchange için ole db sağlayıcısı olarak kullanılabilir bir parçası Microsoft Exchange 2000.

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

  • Use 'exoledb.DataSource.1' olarak provider_name bağımsız değişkeni ve Web deposu olarak kök klasörüne 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 gerekli hiçbir oturum açma eşleme yok.Oturumlar tarafından özellikleri SQL Server zaman Exchange için ole db sağlayıcısı için bağlantısql Server oturumları, kimlik küme kullanıcı adı ve parola, gerektiği gibi sağlanarak oturum açma eşlemeleri yukarı.

Exchange için ole db sağlayıcısı verileri sorgularken aşağıdaki kısıtlamalar geçerlidir:

  • Doğrudan sorgular, yalnızca desteklenir.Değeri aygıtınkiyle tam olarak adları Exchange ole db karşı kullanılamaz sağlayıcı.

  • Exchange için ole db sağlayıcısı tüm karakter sütunlarından açık olan SQL Server olarak ntext sütunlar.Bu sütunları karşı karşılaştırmaları yapmak için sütunlar çok açıkça dönüştürülmelidir nvarchar kullanarak dönüştürme işlev.

  • Değişiminden çok değerli sütun sağlayıcı gelen ole db dbtype dbtype_vector ile desteklenmeyen SQL Server dağıtılmış sorgular.

Daha önce kurulmuş bir bağlantılı sunucu üzerinden sql Server'dan Exchange Web deposundaki veri erişmek için

  • Sütunlar ilgi Web deposu klasöründen gerekli özellikleri almak görünümler oluşturun.Görünüm tanımını dize sütunlarına dönüşür nvarchar böylece bunlar filtre aracılığıyla koşullarında where yan tümce tümce tümce.

    Örneğin, Web deposu adlı bir klasörde yer almasıyla Contacts içeren bir listesini kişiler.Aşağıdaki komut dosyası karşı bir görünüm oluşturur Contacts klasörü ilk ad, son ad, şirket adı ve her kişi. Doğum tarih alır ve

    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ılan SQL Server tabloları ister normal tablolar.Örneğin, Contacts görünümü katılan yerel Suppliers Tablo belirleme iletişim bilgileri listesi için üretici şirketler.

    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.