Makale numarası: 192934 - Son Gözden Geçirme: 11 Mart 2003 Salı - Gözden geçirme: 2.1

SORUN: Hata "... Jet VBA dosyası açtığınızda, Aranan başlatılamadı"

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Microsoft DAO kullanan bir uygulama çalıştırdığınızda, (çalışma zamanı hatası 3447) aşağıdaki hata iletisini alırsınız:

Jet VBA dosyası olan (VBAJET.dll 16-bit sürümleri için) ya da 32-bit sürümleri için VBAJET32.dll çağrıldığında başlatılamadı. Hata, uygulamaları yeniden yüklemeyi deneyin.

Neden

Microsoft DAO veya Jet dosyaları uyumsuz veya DAO veya Jet dosyaları en az biri eksik.

Bu hata, genellikle bir Visual Basic 5.0 uygulaması Visual Studio 6.0 sürümlerinde DAO ve Jet dosyalarının yüklü olduğu bir geliştirme bilgisayardan dağıtırken oluşur. Visual Studio 6.0 ürünleri ile gelen Jet dosyalarını expsrv.dll ek bir dosya gerektirir. Vb5dep.ini dosyası bu dosyayı Jet için bağımlılık bilgileri içermediği için Visual Basic 5.0 Kur Sihirbazı Expsrv.dll, uygulamanızın kurulum dosyalarını içermez.

Çözüm

Sonra durumunuza bağlı olarak aşağıdaki çözümlerden birini kullanın.

Kur dosyaları expsrv.dll eksik

Bir Visual Basic 5.0 uygulaması Visual Studio 6.0 sürümlerinde DAO ve Jet dosyalarının yüklü olduğu bir geliştirme bilgisayardan dağıtıyorsanız, Kur Sihirbazı dosya özeti ekran?nda expsrv.dll ekleyerek bu sorunu çalışabilirsiniz. Ancak, diğer güncelleştirilmiş bileşenleri dağıtma sorunlarla karşılaşabilirsiniz.

En güvenli seçenekleri şunlardır:
  • Geliştirme ve bir "temiz" bir bilgisayara Visual Basic 5.0 uygulama Kurulum dosyaları oluşturun. (Bu makalede daha sonra <a2>EK BILGI</a2> bölümüne bakın.) -VEYA-

  • Visual Basic 6.0 için uygulamayı yükseltiyorsunuz ve paket ve Dağıtım Sihirbazı (PDW) kullanarak Kur dosyalarını. - veya -

  • En son MDAC bileşenlerini yüklemek ve:

    http://msdn.microsoft.com/en-us/data/aa937729.aspx (http://msdn.microsoft.com/en-us/data/aa937729.aspx)

    Uygulamanızı yeniden kurulumu çalıştırın.


Diğer DAO veya Jet dosyaları kayıp veya hatalı eşleşen

Visual Basic 5.0 ve 6.0 için bağımlılık dosyalarının ana listeye göre (Vb5dep.ini ve Vb6dep.ini, sırasıyla), aşağıdaki dosyalar, DAO ve Jet için gereklidir. Hatanın oluştuğu bu dosyalar için uygun sürüm numaraları ile bilgisayar üzerinde denetleyin.

Kur Sihirbazı'nı veya paketleme ve Dağıtım Sihirbazı tarafından oluşturulan bir Kur kullanarak uygulama dağıtırsanız, uygun dosyaları ve dosya sürüm numaralarını doğrulamak için Kur.lst dosyasını gerekir. Kur.lst ana uygulama Kur tarafından yüklenen dosyaların listesidir. Kur.lst uygulama kurulum dosyalarını içeren klasörü bulabilirsiniz.

Not: Tüm bu dosyaları \Windows\System (veya Windows NT'de, \Winnt\System32) bulunan DAO350.dll dışında klasör. Dosya \Program Files\Common Files\Microsoft Shared\DAO klasöründe bulunan DAO350.dll.

Visual Basic 5.0 dosyaları ve sürüm numaraları:

DAO350.dll     3.50.3602.0
MSJet35.dll    3.50.3602.4
MSJInt35.dll   3.50.3602.5  
MSJtEr35.dll   3.50.3602.0  
MSRD2x35.dll   3.50.3602.0
MSRepl35.dll   3.50.3602.0   
MSVCRT40.dll   4.10.6038 or later
VB5DB.dll      5.00.3724
VBAJet32.dll   5.0.7122
				

Visual Basic 6.0 dosyalarını ve sürüm numaraları:

DAO350.dll     3.51.1608.0
ExpSrv.dll     6.0.8167
MSJet35.dll    3.51.0623.4
MSJInt35.dll   3.51.0623.0
MSJtEr35.dll   3.51.0623.0
MSRepl35.dll   3.51.0623.0
MSRD2x35.dll   3.51.0623.0
MSVCRT40.dll   4.21.0000 or later
VB5DB.dll      6.00.8169
VBAJet32.dll   6.1.8167
				


Her bir Jet sürümü için yüklü dosyaları hakkında daha fazla bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye başvurun:

178880 INFO: Identifying the Jet Database Engine Components  (http://support.microsoft.com/kb/178880/EN-US/ )


Sistemde bir dosyanın sürümü yanlış olduğunu belirlerseniz, bunun yerini almak üzere aşağıdaki adımları gerçekleştirin. Bir dosya eksik olduğunu saptarsanız, 3. adıma atlayın.

  1. Dosya kayıt gerektiren ise (MSRD2x35.dll, MSJet35.dll veya DAO350.dll), onu kaydını silmek için aşağıdaki adımları gerçekleştirin:
    1. Araç çubuğunda, Ba?lat dü?mesini ve sonra Çalıştır'ı tıklatın.
    2. Çalıştır iletişim kutusunda, aşağıdaki komutu yazın:
      Regsvr32.exe /u <DLL Name>
      							
      DLL adı olduğu gibi DAO350.dll DLL dosyasının adı.
    3. Tamam'ı tıklatın.
  2. Eşleşmeyen dosyasını yeniden adlandırın.
  3. Hatalı veya eksik dosya sürümünü uygun Visual Basic ürün CD'SINDEN, sorunun yaşandığı bilgisayara kopyalayın.

    Not: Visual Basic 6.0, tüm dosyaları OS\System içinde bulunan disk 1'klasörü.

    Visual Basic 5.0 için dışındaki tüm dosyaları, DAO350.dll, Visual Basic CD OS\System klasöründe bulunur ve Visual Studio 97 CD. DAO350.dll VB5.0\OS\System klasörü Visual Basic CD ve VB5.0\OS\MSAPPS\DAO OS\MSAPPS\DAO</a1> klasöründe bulunan klasörü Visual Studio 97 CD.
  4. Dosya kayıt gerektiren ise (MSRD2x35.dll, MSJet35.dll veya DAO350.dll), aşağıdaki adımları kullanarak kayıt:
    1. Araç çubuğunda, önce Başlat'ı ve sonra Çalıştır'ı tıklatın.
    2. Çalıştır iletişim kutusuna aşağıdaki komutu yazın:

      Regsvr32.exe <DLL Name>
      DLL adı DAO350.dll gibi DLL dosyasının adıdır.
    3. Tamam'ı tıklatın.
Alternatif bir çözüm olarak, DAO SDK'yı çalıştırmak için yeniden dağıtım kurulum hedef bilgisayardaki eksik veya yanlış eşleştirilmiş bir DAO veya Jet dosyaları açtı. DAO SDK yeniden dağıtım DAOSDK\REDIST içinde sağlanan disk 1, Visual Studio 6.0 Professional Edition'ı ve disk 3, Visual Studio 6.0 Enterprise Edition klasör. Bu üç klasörleri--disk 1 disk 2 ve disk 3 oluşur. Ya da Setup.exe disket 1 klasöründen CD'DEKI çalıştırabilirsiniz veya her klasör için bir diskete kopyalayın ve ilk disketi Setup.exe dosyasını çalıştırın.

Daha fazla bilgi

Visual Basic'de veya Visual Studio'nun birden çok sürümü aynı bilgisayarda varsa, bu genellikle geliştirme ortamı değiştirmez. Ancak, uygulama dağıtımı ile ilgili olarak, birden çok sürümü bir Visual Basic uygulamasının doğru yüklemek hata vermesine neden olabilir. Bunun nedeni, daha yeni sürümleri bilgisayarda kayıtlı bileşenler ve doğru bağımlılık bilgilerini belirlemek veya bu bileşenlerin kaydetmek için yükleme uygulamasının yüklenememesi olabilir. Geliştirme makine uygulamanın en iyi dağıtım sağlamak için <a0></a0>, yalnızca gerekli sürümünü Visual Basic'de veya Visual Studio ile yüklü olması gerekir.

Ek bilgi için lütfen Microsoft Knowledge Base'de aşağıdaki makaleye bakın:

193270 INFO: Troubleshooting VB Application Installation Issues  (http://support.microsoft.com/kb/193270/EN-US/ )

Referanslar

Ek bilgi için lütfen aşağıdaki Microsoft Knowledge Base'deki makaleleri bakın:

196057 PRB: The Jet VBA File VBAJet32.dll Failed to Initialize  (http://support.microsoft.com/kb/196057/EN-US/ )


191735 PRB: The Jet VBA File Failed to Initialize When Called  (http://support.microsoft.com/kb/191735/EN-US/ )



Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Anahtar Kelimeler: 
kbmt kbappsetup kbprb kbtophit kbwizard KB192934 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:192934  (http://support.microsoft.com/kb/192934/en-us/ )