ado ile Microsoft Access veritabanını sıkıştırma

Makale çevirileri Makale çevirileri
Makale numarası: 230501
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Nesneleri, Microsoft Access veritabanlarını ado belirtimi sağlamasa da, bu özellik ado uzantısı kullanılarak elde edilebilir: Microsoft Jet ole db sağlayıcısı ve Yineleme nesneleri (jro). Bu yetenek, jet ole db sağlayıcısı sürüm 4.0 (Msjetoledb40.dll) ve jro sürüm 2.1 (Msjro.dll) ilk kez kullanılmıştır. Bu dll dosyalarını mdac 2.1 yüklemeden sonra kullanılabilir. MDAC'nin en son sürümünü aşağıdaki Web sitesinden yükleyebilirsiniz:
Evrensel veri erişim Web sitesi

Daha fazla bilgi

ado kullanan bir Access veritabanını düzenlemek için mdac 2.1 veya sonraki bir sürümü bilgisayarınızda düzgün yüklenmesi gerekir. Visual Basic ve Visual c++ kullanarak bir Microsoft Access veritabanını düzenlemek için ana adımları şunlardır:

Visual Basic: ado üzerinden bir Access veritabanını düzenleme

  1. Visual Basic IDE, Proje menüsünde Başvurular' ı tıklatın.
  2. Microsoft Jet ve Yineleme nesneleri x.x kitaplığıekleme yeri (büyük veya eşit 2.1 x.x).
  3. Visual Basic veri kaynak ve hedef veritabanı yolları gerektiğinde değiştirme, aşağıdaki kod satırlarını ekleyin:
    Dim jro As jro.JetEngine
    Set jro = New jro.JetEngine
    jro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\nwind2.mdb;Jet OLEDB:Database Password=test", _ 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\abbc2.mdb;Jet OLEDB:Engine Type=4;Jet OLEDB:Database Password=test"
    					
Not: dao 3, 60 içinde RepairDatabase yöntemi artık kullanılabilir değil. Yukarıdaki kod CompactDatabase yöntemi kullanımını göstermektedir. Bu yöntem, dao 3.5 RepairDatabase yöntemini değiştirir.

Visual c++: bir Access veritabanına ado üzerinden sıkıştırma

  1. Msado15.dll (mdac2.1), alma yanı sıra .cpp sınıflarınızı jro için sarıcı sınıflar oluşturmak için aşağıdaki alma deyimi ekleyin (Alternatif olarak, sarıcı sınıflar daha verimli bir şekilde no_implementation ve implementation_only öznitelikleri alma pre-processor deyimi kullanarak oluşturabileceğiniz):
    #import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace 
    					
  2. Aşağıdakileri ekleyin (kendi kaynak ve hedef veritabanı yolları belirterek) .cpp dosyaya istediğiniz veritabanını düzenlemek için:
    ...
    try
    {
       IJetEnginePtr jet(__uuidof(JetEngine));
      jet->CompactDatabase( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\nwind2.mdb;Jet OLEDB:Database Password=test", 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abbc.mdb;" \ 
    "Jet OLEDB:Engine Type=4;Jet OLEDB:Database Password=test");
    }
    catch(_com_error &e) 
    {       
       ::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ;    
    }
    					
Not: Jet OLEDB:Engine Type = 4 ise yalnızca Jet 3.x biçimi mdb dosyaları. Bu değer sol, veritabanı otomatik olarak 4.0 sürümüne yükseltilir (Jet OLEDB:Engine Type = 5). Jet OLEDB:Engine türü için uygun değerler için aşağıdaki tabloya bakın:
Bu tabloyu kapaBu tabloyu aç
Jet OLEDB:Engine türüJet x.x mdb dosya biçimi
1JET10
2JET11
3JET2X
4JET3X
5JET4X

Referanslar

Ek bilgi için aşağıdakilere bakın Microsoft Bilgi Bankası'ndaki makaleyi:
230496 ole db üzerinden sıkıştırma Microsoft Access veritabanı

Özellikler

Makale numarası: 230501 - Last Review: 16 Mayıs 2012 Çarşamba - Gözden geçirme: 1.0
Anahtar Kelimeler: 
kbhowto kbjet kbprovider kbmt KB230501 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:230501
Kullanı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.

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