Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Tarayıcınız desteklenmiyor

Siteyi kullanmak için tarayıcınızı güncelleştirmeniz gerekir.

Internet Explorer'ın en son sürümüne güncelleştirin

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

Ö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.
Ö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:
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.JetEngineSet jro = New jro.JetEnginejro.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:
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ınMicrosoft Bilgi Bankası'ndaki makaleyi:
230496 ole db üzerinden sıkıştırma Microsoft Access veritabanı
CompactDatabase RepairDatabase arat

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 230501 - Son İnceleme: 05/16/2012 07:11:00 - Düzeltme: 1.0

  • kbhowto kbjet kbprovider kbmt KB230501 KbMttr
Geri bildirim
=4050&did=1&t=">