Postupy: Použití Jet vlastní profil změna datových chování

ID článku: 173646 - Produkty, které se vztahují k tomuto článku.
Důležité: Tento článek obsahuje informace o úpravách registru. Před úpravou registru se přesvědčte, zda víte, jak registr obnovit v případě, že nastanou potíže. Informace o tom, jak postupovat, naleznete v tématu nápovědy Obnovení registru v editoru Regedit.exe nebo v tématu nápovědy Obnovení klíče registru v editoru Regedt32.exe.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Můžete upravit klíče registru Jet měnit chování přístup dat databázový stroj Microsoft Jet. Však způsobem tak ovlivní všechny Jet aplikace založené na a může mít neočekávané následky záporné pro některé. Pomocí vlastní profily vyladit Jet na základě aplikace.

Další informace

16Bitové verze aplikace Visual Basic a bude nastavení Jet uloženy v souboru INI (například Msaccess.ini nebo Msacc20.ini). Soubor INI vlastní může poskytnout aplikace, která obsahuje nastavení konkrétní aplikace.

32Bitové verze Jet čtení svých nastavení z registru.

V aplikaci Visual Basic 4.0 5.0, 6.0 a Jet verze 3.0 a 3.5 a použít výchozí umístění registru:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.0

Nebo
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5

Pokud pomocí aplikace Microsoft Access z následující větev se nejprve jsou čtení nastavení a potom použít výchozí umístění (výše) pro další hodnoty:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Access\7.0\Jet\3.0

Nebo
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access\Jet\3.5

Chcete-li zabránit více aplikací z vlastní změn těchto nastavení a negativně ovlivňovat ostatními programy Jet, poznáte aplikace Jet číst jeho nastavení z různých větev registru. Tyto alternativní větve jsou známé jako profily.

Nemáte reprodukovat větev celý registr v profilu. Hodnoty zadáte vlastní profilu přepíší hodnoty zadané výchozí umístění registru, které zase přepsat vnitřní Jet výchozí hodnoty.

Příklad profilu

Upozornění: Nesprávné použití Editoru registru můžete způsobit vážné problémy, které mohou vyžadovat přeinstalaci operačního systému. Společnost Microsoft nemůže zaručit, že potíže vzniklé v důsledku nesprávného použití Editoru registru budete moci vyřešit. Editor registru používáte na vlastní nebezpečí.

Informace o úpravách registru najdete v tématu nápovědy Změna klíčů a hodnot v Editoru registru (Regedit.exe) nebo v tématech nápovědy Přidání a odstranění informací v registru a Úpravy dat v registru v editoru Regedt32.exe. Nezapomeňte registr před jeho úpravou zálohovat. Pokud jsou systémem Windows NT, měli byste aktualizovat také záchrannou disketu (ERD).

Tento příklad ukazuje změny registru vlastní profil, který sníží LockRetry nastavení z výchozí hodnota 20 až 5.
  1. V Editoru registru rozbalte HKEY_LOCAL_MACHINE\Software a přidání hodnot klíčů pro název společnosti (MyCorp), název aplikace (aplikace) a verzi (1.0):

    HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0
  2. Výše uvedené je dostatečná pro jazyka, ale zachovat kompatibilitu s aplikací Microsoft Access přidat klíče pro "Jet" a "3.0" nebo "3.5":

    HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0\Jet\3.0

    Nebo

    HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0\Jet\3.5
  3. Toto je prázdný profilu. Zde přidat klíče a hodnoty, které ovlivňují Jet jeho chování. Chcete-li provést změny LockRetry, přidání klíčů "Engines" a "Jet":

    HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0\Jet\3.0\Engines\Jet

    Nebo

    HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0\Jet\3.5\Engines\Jet

    Přidat hodnotu REG_DWORD se nazývá potom LockRetry a hodnota 5.
    Profil je dokončeno.

    Pomocí profil jazyka

    Použít profil jazyka, nastavte název profilu před k použití jakékoli funkce databáze DBEngine.IniPath:

    V aplikaci Visual Basic 4.0:
       DBEngine.IniPath = _
         "HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0\Jet\3.0"

    V aplikaci Visual Basic 5.0:
       DBEngine.IniPath = _
         "HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0\Jet\3.5"

    Pomocí profil v aplikaci Access

    Na rozdíl od visual Basic, kde můžete nastavit název profilu programově, již je inicializován Jet podle času spuštění kódu Microsoft Access. Zadejte název profilu, je třeba přidat jiného klíče registru zadejte název profilu "popisný" a použít přepínač příkazového řádku při spuštění aplikace:
    1. Rozbalte větev registru následující:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Access\7.0

      Nebo

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access
    2. Přidat klíč "Profily".

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Access\7.0\Profiles

      Nebo

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access\Profiles
    3. Přidejte hodnotu REG_SZ s názvem právě název "popisný" profilu (například MyProfile) a hodnota právě větev registru, kde jsou umístěny nastavení profilu. Například:
            Name:  MyProfile
            Type:  REG_SZ
            Value: HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0
      
    4. Spuštění aplikace Microsoft Access s možnost příkazového řádku:

      Msaccess.exe /PROFILE "MyProfile" MYDATABASE.MDB
    Microsoft Access 95 bude automaticky zvolit... větev \Jet\3.0 aplikaci Access 97 bude automaticky zvolit... \Jet\3.5 větev v jazyka musíte zadat cestu dokončení profilu.
  4. Protože nemůže zaručit, že aplikace byla spuštěna pomocí správný profil, můžete zkontrolovat spouštěcí kód zda uživatel správně spuštěna aplikace nebo ikonu pro právě poklepali
soubor MDB. Například:
      If SysCmd(acSysCmdProfile) <> "MyProfile" Then
        MsgBox "To use this database, run MyApp from the Start Menu"
        DoCmd.Quit acExit
      End If

Kompatibilita se staršími databáze Jet

Jestliže databázi otevíráte používá dřívější verze Jet (1.0, 1.1, 2.0 nebo 2.5), Microsoft Jet 3.x nemá číst tyto soubory přímo. Instalovatelné ISAM stroje používá stejným způsobem, jako by při čtení souboru Paradox nebo dBase.

Například nastavit hodnotu LockRetry pro přístup k databázi Jet 2.x, přidejte hodnotu do následujícího umístění:
HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0\Jet\3.0\Engines\Jet 2.x\ISAM

Jak je uvedeno v bude a jazyka využití částech výše stále pouze odkaz umístění profilu. Například:

V aplikaci Visual Basic:
   DBEngine.IniPath = _
     "HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0\Jet\3.0"
Nebo
   DBEngine.IniPath = _
     "HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0\Jet\3.5"

V aplikaci Access:
Hodnota: HKEY_LOCAL_MACHINE\SOFTWARE\MyCorp\MyApp\1.0

Tabulka klíčů Engine

Následující tabulka uvádí větve registru pro stroj Jet 3.x a různých jiných stroje:
   Engine     Registry Branch
   ----------------------------------------------------
   Jet 3.x    ...\Engines\Jet
   Jet 2.x    ...\Engines\Jet 2.x\ISAM
   ODBC       ...\Engines\ODBC
   Xbase      ...\Engines\Xbase
   Paradox    ...\Engines\Paradox
   Excel      ...\Engines\Excel
   Lotus      ...\Engines\Lotus
   Text       ...\Engines\Text

Jet 3.5 poznámky

Jet 3.5 vyladit některé hodnoty dynamicky pomocí nové metody SetOption DBEngine objektu. To znamená, můžete použít některé hodnoty pro jednu část programu, tj prospěch hromadné aktualizace, při použití jiné hodnoty v jiné části programu, je, prospěch položka interaktivní data. Pomocí DBEngine.SetOption ovlivní pouze aktuální instance programu. Lze jej použít v aplikaci Access 97 a Visual Basic 5.0.

Následující tabulka uvádí nastavení můžete změnit:
   Setting                 Constant
   ---------------------------------------------------
   PageTimeout             dbPageTimeout
   SharedAsyncDelay        dbSharedAsyncDelay
   ExclusiveAsyncDelay     dbExclusiveAsyncDelay
   LockRetry               dbLockRetry
   UserCommitSync          dbUserCommitSync
   ImplicitCommitSync      dbImplicitCommitSync
   MaxBufferSize           dbMaxBufferSize
   MaxLocksPerFile         dbMaxLocksPerFile
   LockDelay               dbLockDelay
   RecycleLVs              dbRecycleLVs
   FlushTransactionTimeout dbFlushTransactionTimeout

Použití:
   DBEngine.SetOption dbMaxBufferSize, 128

Odkazy

Úplný seznam nastavení registru pro stroj Jet a jejich popisy odkazovat
Dodatek C Microsoft Jet Database Engine Programmer's Guide

nebo tématu nápovědy:
Přizpůsobení nastavení registru Windows pro datové objekty

Pomoc s profily Microsoft Access v tématu nápovědy "Profily uživatelů."

Chcete-li programově čtení a zápisu nastavení registru, naleznete v následujícím článku znalostní báze Knowledge Base:
145679: Použití registru API k uložit a načíst nastavení
  1. Další informace o DBEngine.SetOption naleznete v tématu nápovědy:

    Přizpůsobení nastavení registru Windows pro datové objekty

Vlastnosti

ID článku: 173646 - Poslední aktualizace: 12. února 2007 - Revize: 2.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
Klíčová slova: 
kbmt kbhowto KB173646 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:173646

Dejte nám zpětnou vazbu