Makale numarası: 114771 - Son Gözden Geçirme: 20 Ekim 2003 Pazartesi - Gözden geçirme: 3.0

Düzeltme: Disk veya ağ hatası Data Access Objects

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

<a1>Hata</a1> 3043 (disk veya ağ hatası), bir Visual Basic programı birden çok örneğini çalıştırın veya birden çok program çalıştırmak ve tüm örnekleri ya da programları, aynı veritabanında veri erişimini gerçekleştirmek neden olabilir.

Program açıkça tüm veri erişim nesneleri (örneğin, db.close, kullanarak) kapatmaz, veri erişim nesnesi ile çalışmak programın ikinci örneğini çalıştığında hata oluşacaktır.

Pratik Çözüm

Tüm veri erişim nesneleri (tablolar, dynasets, anlık görüntüleri ve veritabanları) açıkça kapatın. Örneğin, aşağıdaki ifadeleri birini programınız varsa
   Dim db As database
   Dim ds As dynaset
   Dim sn As snapshot
   Dim tb As table
   Set db = OpenDatabase("<some database file>")
   Set ds = db.CreateDynaset("<some query>")
   Set sn = db.CreateSnapshot("<some query>")
   Set tb = db.OpenTable("<some table name>")
				

program sonlandırılmadan önce close aşağıdaki ifadeleri yürütün:
   tb.close
   ds.close
   sn.close
   db.close
				

Not:, kaldırma veya QueryUnload olayları .Close yöntemleri yerleştirin, Unload deyimi (Unload Me gibi) kullanarak program sona ermeden önce bu olaylar Çağır emin olun. Son deyimi kullanırken dikkatli olun; Unload veya QueryUnload olaylarını harekete.

Durum

Bu hata, Windows için Microsoft Visual Basic sürüm 4. 0 ' giderilmiştir.

Daha fazla bilgi

Sorunu Yeniden Oluşturma Adımları

  1. Visual Basic'ı başlatın ve (ALT, F, O) \VB\SAMPLES\VISDATA dizininde bulunan VISDATA.MAK projeyi açın.
  2. EXE dosyası çalıştırılabilir bir dosya oluşturmak için oluştur Dosya menüsünden'nı seçin.
  3. Visual Basic ve çalışma Dosya Yöneticisi'ni kapatın.
  4. Dizinleri \VB\SAMPLES\VISDATA dizini değiştirin ve bu programı çalıştırmak için VISDATA.EXE'ı çift tıklatın. Böylece VISDATA iki örneğini çalıştırıyorsanız, bu adımı yineleyin.
  5. Her iki örneği VISDATA Visual Basic dizininde BIBILIO.MDB açmak \VB.
  6. VISDATA.EXE bir örneğini kapatın.
  7. Veritabanı başka bir örneğini VISDATA.EXE the BIBLIO.MDB açmayı deneyin ve yeniden başlatma. Hata 3043 - "Disk veya ağ hatası" iletisi alır

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 3.0 Professional Edition
Anahtar Kelimeler: 
kbmt kbbug kbfix KB114771 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:114771  (http://support.microsoft.com/kb/114771/en-us/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.