Nasıl yapılır: Visual Basic. NET'i kullanarak bir Microsoft Access veritabanını sıkıştırın.

Makale çevirileri Makale çevirileri
Makale numarası: 306287 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Ne ActiveX Data Objects (ADO) veya ADO .NET compact veya Microsoft Access veritabanlarındaki onarmak için araçlar sağlar. Ancak, Microsoft Data Access Components (MDAC) sürüm 2.1 Replication Objects (kullanılmaya başlanan, JRO) ve Microsoft Jet OLE DB Provider'ı kullanarak da bu görevi gerçekleştirebilirsiniz. ADO .NET, COM tabanlı nesne kitaplıkları arasında birlikte çalışabilirlik katmanı kullanımına izin verir.

Bu makalede, Visual Basic. NET'i kullanarak, bir Access veritabanını sıkıştırma gösterilmiştir.


Gereksinimler

  • Microsoft Visual Basic .NET
  • Microsoft Jet ve Replication Objects 2.1 ve 2.5, 2.6 kitaplığı

Örnek oluşturma adımları

  1. Yeni bir Visual Basic .NET konsol uygulaması açın.
  2. Solution Explorer (Çözüm Gezgini) penceresinde, Başvurular düğümünü sağ tıklatın ve Add Reference ' ı seçin.
  3. Başvuru Ekle) iletişim kutusunda, COM</a0> sekmesini tıklatın ve sonra seçin Microsoft Jet ve yineleme nesneleri 2. x kitaplığı. Seçili bileşenler eklemek için Seç ' i tıklatın. Tamam ' ı tıklatın.

    Not Bu adımda, x Microsoft Jet ve Replication Objects kitaplığı bileşeninin gerçek sürüm numarası için bir yer tutucudur.
  4. Seçilen kitaplık için bulunan hiçbir sarmalayıcı ise, BIR uyarı görüntülenir. Bir sarmalayıcı oluşturmak için Evet ' i tıklatın. Microsoft ActiveX Data Objects kitaplığı (ADODB) ve JRO başvurular proje başvuru eklenecektir.
  5. Solution Explorer (Çözüm Gezgini) penceresinde, Module1.vb'ı sağ tıklatın ve Kodu görüntüle seçeneğini tıklatın.
  6. Tüm kod, kod penceresinden silin.
  7. Aşağıdaki kodu kopyalayın ve bu kodu penceresine yapıştırın:
    Module Module1
    
        Sub Main()
    
            Dim jro As JRO.JetEngine
    
            jro = New JRO.JetEngine()
    
            jro.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\nwind.mdb", _
            "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\NewNwind.mdb;Jet OLEDB:Engine Type=5")
    
            MsgBox("Finished Compacting Database!")
        End Sub
    
    End Module
    					
  8. Uygun olarak kaynak ve hedef .mdb dosyalarının yolunu değiştirin. Oluşturmak ve proje çalıştırmak için F5 tuşuna basın.

    Düzenlenen veritabanı, Access 2000 (Jet 4.0 için) biçiminde olacaktır. Farklı bir Jet biçimi için "Başvurular" konusuna bakın.

Tuzaklar

Bir veritabanını düzenlemek için Jet veritabanı alt yapısı, veritabanı dosyasına özel kullanım erişimi gerektirir. Şu anda kullanımda olan bir veritabanı dosyasını sıkıştırmak deneniyor, özel bir durum neden olur. Bir deneyin,... tut yapısı'nı kullanarak bu özel durum yakalandı.

Referanslar

.NET Framework ve COM birlikte çalışabilirlik katmanı hakkında daha fazla bilgi için bkz:
.NET Framework için COM bileşenleri açıklamanızı
http://msdn2.microsoft.com/en-us/library/z6tx9dw3(vs.71).aspx
Access veritabanları sıkıştırmak için ADO ve JRO kullanma hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
230501Nasıl yapılır: ADO üzerinden bir Microsoft Access veritabanını sıkıştırın.

Özellikler

Makale numarası: 306287 - Last Review: 16 Mayıs 2007 Çarşamba - Gözden geçirme: 2.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowtomaster KB306287 KbMttr
Machine-translated Article
Ö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:306287

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com