ACC2000: Optimalizace pro výkon klient server.

Překlady článku Překlady článku
ID článku: 208858 - Produkty, které se vztahují k tomuto článku.
Upřesnit: Vyžaduje odborných kódování interoperability a víceuživatelské dovedností.

Tento článek se týká pouze databáze aplikace Microsoft Access (MDB).

Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

V tomto článku jsou uvedeny tipy k optimalizaci výkonu zdrojů dat Open Database Connectivity (ODBC) v aplikaci Microsoft Access.

Poznámka: Tento článek předpokládá, že je obeznámen s prostředí klient server a architektury je.

Další informace

Metody k dat

Přístup k datům serveru s aplikací klient/server, můžete použít jeden nebo více následujících metod:

  • Propojené tabulky a zobrazení
  • Předávací dotazy SQL příkazy SQL přímo server odeslat
  • Projekt aplikace Access

Propojené tabulky a zobrazení

Nejúčinnějším způsobem zpracovávat data serveru je propojení tabulek a zobrazení ze serveru. Aplikace Microsoft Access ukládá pole a index informace pro propojené tabulky. To zlepšuje výkon při otevření tabulky.

Poznámka: Pokud provedete změny do polí nebo indexů na serveru, je nutné znovu propojit vzdálené tabulek aplikace Access.

Spuštění SQL předávací dotazy

V mnoha aplikacích můžete vytvořit aplikace Microsoft Access dotazů na základě vzdálené tabulky a také vytvořit předávací dotazy SQL. Předávací dotazy nabízejí následující výhody:
  • Aplikace Microsoft Access není kompilace předávacího dotazu. Odešle dotaz přímo serveru ODBC. Urychluje aplikace.
  • Přístup odešle předávacího dotazu na server přesně tak, jak ji byla zadána. Proto další zpracování probíhá na serveru a výměně méně dat v síti.
  • Formuláře, sestavy a dotazy aplikace Access může být založen na předávací dotazy pomocí tabulek ODBC, které jsou propojeny.
  • Pomocí funkce specifické pro SQL Server (například uložené procedury a vnitřní funkce založené na serveru), obsahující žádný ekvivalent v kódu.
  • Aktualizovat, odstranit a přidat předávací akční dotazy jsou mnohem rychlejší než akce dotazů, na základě propojené tabulky vzdálený, zejména při mnoha záznamů.
Předávací dotazy mají následující nevýhody:
  • Předávací dotaz SQL vrátí vždy snímek, která nelze aktualizovat. Dotaz bude obvykle vrátí dynaset, který odráží změny provedené ostatními uživateli a může být aktualizována.
  • Je nutné zadat příkazy přímo do okna předávací dotaz SQL syntaxí server vyžaduje. Předávací dotazy v návrhové mřížce dotazu nelze navrhovat.
  • Požadujete-li parametr s předávacího dotazu, musíte tento dotaz spustit kód a upravit vlastnosti dotazu SQL. Další informace a příklad, jak změnit vlastnosti SQL získáte v článku znalostní báze Microsoft Knowledge Base:
    232493ACC2000: Jak simulovat parametry v PŘEDÁVACÍ dotaz

Požádat méně dat ze serveru

Vyžádání dat ze serveru náklady, čas zpracování. Chcete-li optimalizovat výkon, požadovat pouze záznamy a pole, která potřebujete.

Snižte počet vázané ovládací prvky, jako jsou například textová pole, pole se seznamem, seznamy a podformuláře. Při otevření formuláře, každý z těchto ovládacích prvků odešle samostatného dotazu na server.

Pokud propojené tabulky ODBC objekt pole Memo nebo OLE, můžete nastavit vlastnost Zobrazit pole na hodnotu Ne a přidat přepínací tlačítko nastavte vlastnost Visible na hodnotu Ano, tak, aby se mohou uživatelé zvolit, zda ji zobrazit.

Některé propojené tabulky nemění často. Například tabulku obsahující názvy a zkratky 50 států by není změnit často. Můžete urychlit načítání formuláře a ukládání místní kopie těchto tabulek snížit zatížení serveru. Můžete také zadat způsob, jak aktualizovat místní kopie novější daty ze serveru.

Optimalizace dotazů

Hlavní způsob optimalizace dotazů (po přidání příslušné indexy na serveru) je zajištění, že zpracování uskutečňuje na serveru. Neměli byste funkci, která není podporována serveru, jako je například funkce specifické pro aplikaci Microsoft Access nebo uživatelem definované funkce. Podrobné informace o co musí být zpracovávány místně, naleznete v dokumentu white paper Microsoft Jet Database Engine ODBC Connectivity (Další informace o tento dokument white paper, naleznete v části "Microsoft Jet databáze stroj ODBC připojení bílé knize" dále v tomto článku).

Zobrazit výběr příkaz odeslaný na server, můžete nastavit TraceSQLMode nastavení. Chcete-li nastavit toto, postupujte takto:
  1. V nabídce Start a potom klepněte na příkaz Spustit.
  2. V dialogovém Otevřít zadejte Regedit.
  3. Rozbalením podstromu HKEY_LOCAL_MACHINE vyhledejte podklíč SOFTWARE\Microsoft\Jet\4.0\Engines.
  4. Klepněte na tlačítko stroje.
  5. Pokud hodnota TraceSQLMode není zobrazen v pravém podokně, v nabídce Úpravy klepněte na příkaz Nový a potom klepněte na příkaz Hodnota DWORD.
  6. Ve sloupci Název v pravém podokně zadejte novou hodnotu TraceSQLMode.
  7. Hodnotou nové stále vybrán v nabídce Úpravy klepněte na příkaz změnit.
  8. Ve skupinovém rámečku Base zaškrtněte políčko desetinné číslo. Do pole Údaj hodnoty zadejte hodnotu 1 a klepněte na tlačítko OK.
Další informace o nastavení TraceSQLMode klepnutím v nabídce Nápověda na příkaz Nápověda pro Microsoft Access, zadejte "TraceSQLMode" v Pomocníkovi Office nebo v Průvodci odpověďmi a klepnutím na tlačítko Hledat zobrazíte příslušné téma.

Nastavení TryJetAuth

TryJetAuth nastavení řídí, zda aplikace Microsoft Access nejprve pokusu o přihlášení k serveru pomocí aplikace Microsoft Access přihlašovací ID a heslo. (Ve výchozím nastavení ID přihlášení aplikace Microsoft Access je "admin" a heslo je prázdné.) Pokud se to nezdaří, výzva k zadání přihlašovacího kódu a hesla. Pokud nenastavíte mít až budou používat stejné ID přihlášení a heslo jako váš server ODBC, přidejte řádek "TryJetAuth = 0 do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\ODBC\TryJetAuth klíče registru. Tím se zabrání aplikaci Microsoft Access pokoušející se přihlásit s ID nesprávné. Chcete-li to provést, postupujte takto:
  1. Klepněte na tlačítko Start a potom klepněte na příkaz Spustit.
  2. V dialogovém Otevřít zadejte Regedit.
  3. Vyhledání podstromu HKEY_LOCAL_MACHINE.
  4. Rozbalením podstromu HKEY_LOCAL_MACHINE vyhledejte následující podklíč:
    SOFTWARE\Microsoft\Jet\4.0\ODBC\TryJetAuth
  5. Klepněte na tlačítko stroje.
  6. Pokud TryJetAuth je hodnota není k dispozici, v nabídce Úpravy klepněte na příkaz Nový a potom klepněte na příkaz Hodnota DWORD.
  7. Ve sloupci Název v pravém podokně zadejte novou hodnotu TryJetAuth.
  8. Hodnotou nové stále vybrán v nabídce Úpravy klepněte na příkaz změnit.
  9. Ve skupinovém rámečku Base zaškrtněte políčko desetinné číslo. Do pole Údaj hodnoty zadejte hodnotu 1 a klepněte na tlačítko OK.

Časová razítka

Na serverech, které je podporují such as Microsoft SQL Server pole časového razítka zefektivnit aktualizace záznamů. Pole časové razítko jsou udržovány na serveru a jsou aktualizovány při každém k aktualizaci záznamu.

Máte-li pole časového razítka, aplikace Microsoft Access vyžaduje ke kontrole pouze jedinečný index a pole časového razítka a zjistit, zda záznam se změnilo od jeho posledního načteny ze serveru. V opačném případě bude musí zkontrolovat všechna pole v záznamu. Pokud přidáte pole časového razítka do propojené tabulky, znovu propojit tabulku s cílem informovat aplikace Microsoft Access nové pole.

Transakce

Použití transakce v jazyce Visual Basic for Applications (VBA) při aktualizaci nebo vložení záznamů v propojených tabulkách můžete zlepšit výkon. Transakce povolit databázový stroj Jet shromáždit více aktualizací a zapsat je jako jednu dávku. S Microsoft SQL Server zachovat transakce krátký, protože vytvářejí zámky, které brání ostatním uživatelům čtení dat ovlivněna aktuální transakce. Přestože můžete vnořovat transakcí pomocí jazyka VBA, většina serverů nepodporují vnořených transakcí. Aplikace Microsoft Access odešle na server pouze první úrovně transakcí.

Optimalizace sady záznamů a kód

Můžete ukládat celý nebo část dat obsažených v Recordset objekty typu Dynaset v místní paměti nastavením vlastností CacheSize a CacheStart.

Velikost mezipaměti, může být mezi 5 a 1200 záznamy. Pokud velikost mezipaměti přesahuje dostupnou paměť, spill nadbytečné záznamy do souboru na disku pro dočasné. Použití metody FillCache vyplní mezipaměť s daty na serveru. Obnovení mezipaměti, nastavte vlastnost CacheSize na nulu.

S proměnnými Recordset implementovat pouze funkce, které potřebujete. Například přidat možnost dbAppendOnly metodou OpenRecordset, pokud potřebujete přidat nové záznamy na sadu záznamů. Pokud není nutné úpravy nebo aktualizace schopnost, založit své sady záznamů na SQL předávacích dotazů. Nejrychlejší způsob vložení a aktualizaci záznamů je použití předávacích dotazů SQL v kódu.

Tabulka MSysConf

Můžete vytvořit tabulku, nazvané MSysConf v serveru populace pozadí ovládacího prvku (rychlost, jakou aplikace Microsoft Access přečte záznamy ze serveru během doby nečinnosti). Tato tabulka můžete nastavit počet řádků dat, které jsou načteny najednou a počet sekund zpoždění mezi dvěmi načítáními. Pokud dochází k nadměrnému čtení zamykání na serveru, můžete upravit nastavení tabulky ke zvýšení rychlosti populace pozadí. Pokud příliš mnoho síťových přenosů je generován populace pozadí, můžete upravit nastavení je zpomalit.

Microsoft Jet Engine databáze ODBC připojení dokument White Paper

Důležitým zdrojem pro další informace je v dokumentu white paper "Jet Database Engine ODBC Connectivity". Tento dokument byl napsán pro stroj Jet 3.0, však tyto informace nadále platí pro stroj Jet 4.0. Tento dokument popisuje databázový stroj Microsoft Jet 3.0 a jeho použití ODBC. V dokumentu white paper lze stáhnout z následujícího webu společnosti Microsoft:
http://download.microsoft.com/download/access95/whitep5/1/W98/EN-US/Rjwpv3.exe

Projektu aplikace Access

Projekt aplikace Access používá k propojení k Microsoft SQL Server verze 6.5 nebo 7.0 OLEDB. Pokud všechny tabulky v databázi aplikace Access propojené tabulky na server SQL Server, ke zvýšení výkonu, můžete místo toho vytvořit projekt aplikace Access. Avšak pokud databáze obsahuje všechny tabulky aplikace Access, tato možnost není možné.

Vlastnosti

ID článku: 208858 - Poslední aktualizace: 29. března 2007 - Revize: 3.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Access 2000 Standard Edition
Klíčová slova: 
kbmt kbdownload kbhowto kbusage KB208858 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:208858

Dejte nám zpětnou vazbu

 

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