Ako chcete zhutniť databázu Microsoft Access cez ADO

Preklady článku Preklady článku
ID článku: 230501
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Hoci ADO špecifikácie nestanovuje žiadne objekty Zhutnenie databázy programu Microsoft Access Táto spôsobilosť sa môže dosiahnuť pomocou rozšírenia ADO: Microsoft Jet OLE DB Provider a replikácie objekty (JRO). Táto možnosť bola vykonaná po prvýkrát JET OLE DB Provider verzia 4.0 (Msjetoledb40.dll) a JRO verzia 2.1 (Msjro.dll). Tieto súbory DLL sú k dispozícii po inštalácii MDAC 2.1. Najnovšiu verziu MDAC môžete prevziať z nasledovnej webovej lokalite:
Univerzálny údajov prístup webovej lokality

DALSIE INFORMACIE

Chcete zhutniť databázu programu Access pomocou ADO MDAC 2.1 alebo novšej musia správne nainštalovaný v počítači. Hlavné kroky k zhutniť databázu programu Microsoft Access pomocou jazyka Visual Basic a Visual C++ sú:

Jazyka Visual Basic: Zhutňovaním databázy programu Access cez ADO

  1. IDE jazyka Visual Basic v ponuke projektov kliknite na odkazy.
  2. Pridajte Microsoft Jet a replikácie objektov X.X knižnica, kde (X.X je väčší alebo rovný 2.1).
  3. Pridajte nasledujúce riadky kódu jazyka Visual Basic, nahradenie údajov zdrojovej a cieľovej databázy cesty v prípade potreby:
    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"
    					
Poznámka: V DAO 3.60 RepairDatabase metóda je už k dispozícii. Vyššie uvedený kód zobrazuje použitie metódy CompactDatabase. Táto metóda nahrádza DAO 3.5 RepairDatabase metóda.

Visual C++: Zhutňovaním databázy programu Access cez ADO

  1. Okrem #import, Msado15.dll (MDAC2.1), pridajte nasledujúce vyhlásenie #import na generovanie wrapper triedy pre JRO na vaše tried, .cpp (Alternatívne môžete vytvárať obal tried efektívnejšie pomocou no_implementation a implementation_only atribúty #import pre-processor vyhlásenie):
    #import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace 
    					
  2. Pridať nasledujúce (s uvedením vlastné zdrojovej a cieľovej databázy cesty) k .cpp súboru, kam chcete danú databázu zhutnite:
    ...
    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) ;    
    }
    					
Poznámka: Jet OLEDB:Engine Type = 4 je určený len pre MDB súborov vo formáte Jet 3.x. Ak táto hodnota vynechali, databázy automaticky aktualizovaný na verziu 4.0 (Jet OLEDB:Engine Type = 5). Nájdete v nasledujúcej tabuľke zodpovedajúce hodnoty Jet OLEDB:Engine typu:
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Prúdové OLEDB:Engine typPrúdové x.x MDB súborov vo formáte
1JET10
2JET11
3JET2X
4JET3X
5JET4X

ODKAZY

Ďalšie informácie, prečítajte si nasledujúce článok v databáze Microsoft Knowledge Base:
230496 Stláčacím databázy programu Microsoft Access cez OLE DB

Vlastnosti

ID článku: 230501 - Posledná kontrola: 16. mája 2012 - Revízia: 4.0
Kľúčové slová: 
kbhowto kbjet kbprovider kbmt KB230501 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:230501
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

Odošlite odozvu

 

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