2009-03-07 23 views
0

eski web uygulamalarını destekliyorum, iş ve veri erişim katmanları için UI ve VB6 COM modülleri için VBScript tabanlı ASP. Geçtiğimiz haftalarda, birkaç Windows 2000 sunucusunda DB2 Connect Enterprise Edition v8 düzeltme paketi 14'ü kurdum ve bu, VBScript işlevi FormatNumber yerleşik çağrıları çağırdığında boş veriyle ilgili web uygulama hatalarından biri. Bu sayısal veri, bir SQL Server sorgusu tarafından alınır, ancak SQL Server sütununun doldurulmasının tek yolu, birkaç sayfa boyunca bir ilerlemede daha önce bir DB2 sorgusundan döndürülen hesaplanmış sonuçlardır.Bir web uygulamasından DB2'ye bozuk bir bağlantıyı nasıl giderebilirim?

DB2 Connect EE'yi yüklediğimde, yüklenen bileşenlerden biri MDAC 2.7 idi. Şirket talimatlarını takip ettim ve kurulumdan sonra test ettiğimde iyi bir bağlantı bildiren bir ODBC Sistem Veri Kaynağı kaydettim.

Değeri için, proje VB6 modüllerinde başvuruları MDAC 2.5'e işaret etti. Test sunucumda, MDAC 2.7'yi referans alan VB6 modüllerinin yeni sürümlerinde COM'u yeniden derlemeye ve dağıtmaya çalıştım. Geliştirme ortamım MDAC 2.8 ve DB2 Connect EE v9.5 yüklü Windows XP Pro'dur. Güncelleştirilmiş VB6 dll'lerini dağıttığımda, CreateObject, sınıfları "Sınıf, otomasyon veya istenen arabirimi desteklemiyor" hata iletisiyle başlatılamıyor.

DB2 Connect'i geri yükledim ve önceki ortam olan DB2 çalışma zamanı istemcisinin v8'ini yeniden yükledim. Ancak problem devam ediyor.

cevap

0

Resimlerin birbirine nasıl bağlandığına ilişkin resmi alamıyorum - SQL Server nerede ve DB2 nerede.
IBM'in sitesinde DB2 Connect EE ile özellikle yardımcı olmak için oldukça pahalı bir ürün olduğunu düşünüyorum (emin değilim).

İnsanların gördüğü bir yolu, veri ağ geçidi olarak bir SQL sunucusunu yapılandırmaktır. DB2'yi bağlantılı bir sunucu olarak tanımlayabilir ve daha sonra DB2'ye ulaşmak için SQL sunucusu üzerinden SQL sorguları gerçekleştirebilirsiniz. Uygulamaların yalnızca DB2'ye doğrudan değil, SQL Server'a bağlanabilmesi gerekir. DB2'ye dolaylı olarak ulaşırlar. Sistemdeki yüke bağlı olarak bu sizin için uygun olabilir veya olmayabilir. Bu yaklaşımla DB2 ve SQL'de ayrı ayrı saklanan veriler arasında birleştirme yapabilirsiniz.

Araç kutusunda çoğaltma, veri birleştirme ve bunun yanı sıra bir seçenek daha var. Bağlantıdaki değişkenliği azalttığını buldum.

+0

SQL Server, uygulama için verilerin çoğunu tutar. Bir Malzeme Listesi yapısında DB2'den çoğalamadığımız, özellikle gerektiğinde sorguladığımız birkaç öğe vardır. –

İlgili konular