Share via


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

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

Yükleme ve OLE DB sağlayıcısını yapılandırma hakkında daha fazla bilgi için sağlayıcı ile birlikte gelen belgelere bakın.

DB2 veritabanına bağlı bir sunucu oluşturmak için

  1. Örneğini çalıştıran bir bilgisayara yüklemek Host tümleştirme Server istemci yazılımıSQL ServerOLE DB sağlayıcı for DB2 için yükleme seçenekleri seçin.

  2. DB2, DB2 veri erişimi için gerekli için OLE DB sağlayıcısı için bağlantı dizesini belirleme kaynak sorgulamak istediğiniz.Host tümleştirme Server yeni OLE DB veri kullanarak bir veri bağlantısı dosyası oluşturmak için bağlantı dizesini belirlemek için en iyi yolu olan kaynak uygulama.Daha fazla bilgi için bkz:MicrosoftHost tümleştirme Server belgeleri.

  3. Sp_addlinkedserver DB2OLEDB olarak belirleyen bir bağlantılı sunucu oluşturmak için yürütmekprovider_nameerişim olarak istediğiniz verileri içeren DB2 kataloğu adıcatalogve bağlantı dizesi adım 2'dekiprovider_string.

    Aşağıdaki örnek, nasıl kullanılacağını gösterirsp_addlinkedserverDB2 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ütmek sp_addlinkedsrvlogin gelen oturum eşleme oluşturmak içinSQL Serveroturum açma DB2 oturumları.

    Aşağıdaki örnekte eşlerSQL Serveroturum açmaSQLJoeDB2 oturumunaDB2Joe:

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

    Not

    Parolaları şifresiz aktarılması.Parola veri kaynağı tanımları ve komut dosyaları diske kaydedilen, yedekleme ve günlük dosyalarında görülebilir.Hiçbir zaman bu tür bir bağlantı, bir 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 kullanarak bağlantılı sunucu adıDB2SRVsunucu adı olarak ve four-part adlarılinked_server,OPENQUERYişlev.Örneğin:

SELECT *
FROM DB2SRV.SEATTLE.WNW3XX.DEPARTMENT

Or

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

NULL karşılaştırmaları DB2 veri kaynaklarına karşı dağıtılmış sorgular içeren, eşittir (=) büyük gibi karşılaştırma işleci yerine ISNULL veya IS NOT NULL kullanın ( >), ya da küçüktür ( <).Ayrıca, tablodaki bazı sütunlar null olabilir veya varsayılan değerleri bile eklemek bir tablodaki tüm sütunlar için değer girmeniz.