Share via


ole db Provider for DB2

The Microsoft OLE DB Provider for DB2, distributed with Microsoft Host Integration Server, allows for SQL Server distributed queries to query data in DB2 databases.

Not

Nasıl yükleneceği ve ole db sağlayıcısını yapılandırma hakkında daha fazla bilgi için sağlayıcı ile gelen belgelere bakın.

DB2 veritabanına erişmek için bağlantılı sunucu oluşturmak için

  1. Host Integration Server Client yazılımını çalıştıran bir bilgisayara yüklemek bir örnek , SQL Server ve ole db Provider for DB2 için yükleme seçenekleri seçin.

  2. Bağlantı belirlemek dize sorgulamak istediğiniz DB2 veri kaynağına erişim için ole db Provider for DB2'yi gerektirir.Bağlantı belirlemek için en iyi yolu dize bir Data Link dosyası Host Integration Server yeni ole db veri kaynağı uygulamasını kullanarak oluşturmaktır.Daha fazla bilgi için bkz: Microsoft Host Integration Server belgeleri.

  3. Yürütme sp_addlinkedserver DB2OLEDB olarak belirtme bağlantılı sunucu oluşturmak için provider_nameolarak erişmek istediğiniz verileri içeren DB2 Katalog adını catalogve bağlantı dize gelen 2 olarak adım provider_string.

    Aşağıdaki örnek, nasıl kullanılacağını gösterir sp_addlinkedserver bir DB2 veritabanına erişen bir bağlantılı sunucu tanımı oluşturmak için:

    EXEC sp_addlinkedserver @server = 'DB2SRV',
       @srvproduct = 'Microsoft OLE DB Provider for DB2',
       @catalog = 'SEATTLE',
       @provider = 'DB2OLEDB',
       @provstr =
         'NetLib=SNA;NetAddr=;NetPort=;RemoteLU=SEATTLE;LocalLU=LOCAL;
          ModeName=QPCSUPP;InitCat=SEATTLE;
          Default Schema=WNW3XX;PkgCol=WNW3XX;TPName=;Commit=YES;
          IsoLvl=NC;AccMode=;CCSID=37;PCCodePage=1252;BinAsChar=NO;
          Data Source=Seattle_WNW3XX'
    
  4. Yürütme sp_addlinkedsrvlogin oturum açma eşlemelerini oluşturma SQL Server oturumları için DB2 oturumu açma.

    Aşağıdaki örnek eşler SQL Server login SQLJoe DB2 oturumu için DB2Joe:

    EXEC sp_addlinkedsrvlogin 'DB2SRV', false, 'SQLJoe', 'DB2Joe', 'x894jd03?'
    

    Not

    Parolaları şifresiz olarak aktarılacaktır.Parolaları veri kaynak tanımları ve komut dosyaları diske kaydedilen, yedekler ve günlük dosyalarını görülebilir.Hiçbir zaman bu tür bir bağlantı içinde yönetici parolası kullanmayın.Ortamınıza güvenlik kılavuzu için ağ yöneticinize başvurun.

Yukarıdaki adımları tamamladıktan sonra bağlantılı sunucu adı kullanabilirsiniz DB2SRV değeri aygıtınkiyle tam olarak adları ve olarak sunucu adı olarak linked_server , OPENQUERY işlev.Örneğin:

SELECT *
FROM DB2SRV.SEATTLE.WNW3XX.DEPARTMENT

Or

SELECT *
FROM OPENQUERY(DB2SRV, 'SELECT * FROM SEATTLE.WNW3XX.EMP_ACT')

Dağıtılmış sorgular DB2 veri kaynaklarına karşı null karşılaştırmalar içeren, IsNull veya IS not null yerine, eşittir (=)'den büyük olduğu gibi karşılaştırma işleçleri kullanın (>), veya daha az (< ).INSERT deyimleri tüm sütunlar için değerleri Ayrıca, saðlamalýsýnýz bir tablobile, belirli sütunlarında tablo null değerini veya varsayılan değerlere sahip.