ACC2000: Client/Server-prestaties optimaliseren

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 208858 - Bekijk de producten waarop dit artikel van toepassing is.
Geavanceerd: Vereist expert codering, interoperabiliteit en intervals kwalificaties.

Dit artikel geldt alleen voor Microsoft Access-database (. mdb).

Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

Dit artikel bevat tips voor het optimaliseren van de prestaties van de Open Data base Connectivity (ODBC) gegevensbronnen in Microsoft Access.

OPMERKING: Dit artikel wordt ervan uitgegaan dat u bekend met client/server bent omgevingen en architecturen.

Meer informatie

Methoden voor het verkrijgen van toegang tot gegevens

Toegang tot de servergegevens met een client/server-toepassing, kunt u Gebruik een of meer van de volgende methoden:

  • Gekoppelde tabellen en weergaven
  • SQL Pass Through-query's SQL-instructies rechtstreeks te verzenden de server
  • Een Access-project

Gekoppelde tabellen en weergaven

Is de meest efficiënte manier voor het verwerken van servergegevens tabellen koppelen en weergaven van uw server. Microsoft Access slaat de veld- en index informatie voor gekoppelde tabellen. Dit verbetert de prestaties bij het openen van de tabellen.

OPMERKING: Als u wijzigingen aanbrengt in velden of indexen op de server, moet u de externe tabellen in Access koppelen.

SQL Pass Through-query's uitvoeren

In veel toepassingen, kunt u Microsoft Access-query's maken op basis van externe tabellen en ook SQL Pass Through-query's maken. Pass Through-query query's bieden de volgende voordelen:
  • Microsoft Access wordt een Pass Through-query niet gecompileerd. Deze stuurt de query rechtstreeks naar de ODBC-server. Dit versnelt de toepassing.
  • Toegang tot verzendt de Pass Through-query precies naar de server zoals deze is ingevoerd. Daarom meer verwerking vindt plaats op de server en minder gegevens worden uitgewisseld via het net werk.
  • Formulieren, rapporten en query's van Microsoft Access kunnen worden gebaseerd op Pass Through-query's gekoppelde via ODBC tabellen.
  • U kunt SQL Server-specifieke functionaliteit (zoals opgeslagen procedures en ingebouwde functies) waarvoor geen equivalent in de code.
  • Bijwerken, verwijderen en query's zijn Pass-Through-actie toevoegen veel sneller dan actiequery's gebaseerd op extern gekoppelde tabellen, met name bij veel records worden beïnvloed.
Pass Through-query's hebben de volgende nadelen:
  • Een SQL Pass Through-query retourneert altijd een moment opname die kan niet worden bijgewerkt. Een Microsoft Access-query retourneert meestal een dynaset dat wijzigingen van andere gebruikers en kan worden bijgewerkt.
  • U moet de opdrachten rechtstreeks in de Pass Through-Query-venster met de syntaxis van de server is vereist. U kan geen ontwerp Pass-through query's in het queryontwerpraster.
  • Als u een parameter met een Pass Through-query moet u moeten uitvoeren van de query in de code en de query wijzigenSQLeigenschap.Voor meer informatie en een voorbeeld van het wijzigen van de SQL-eigenschap, klikt u op het artikelnummer hieronder naar het artikel in de Microsoft Knowledge Base:
    232493Access 2000: Het simuleren van Parameters in een SQL Pass Through-Query

Minder gegevens opvraagt van de Server

Gegevens opvragen van de server kosten verwerkings tijd. Naar prestaties optimaliseren, aanvraag alleen de records en velden die u nodig hebt.

Verminder het aantal afhankelijke besturings elementen, zoals tekst vakken, keuze vakken, keuze lijsten en subformulieren. Wanneer een formulier wordt geopend, elk van deze besturings elementen een afzonderlijke query verzendt naar de server.

Als de gekoppelde ODBC-tabellen Memo- of OLE object-velden, kunt u instellen deZichtbaareigenschap van de veldenNeeeen wissel knop in te stellen en deZichtbaareigenschapJazodat gebruikers kiezen kunnen om het te bekijken.

Sommige gekoppeld tabellen wijzigen niet regelmatig. Bijvoorbeeld een tabel met de namen en afkortingen van de 50 staten zou niet vaak veranderen. U kunt formulier versnellen laden en belasting van de server verminderen door een lokale kopie van deze tabellen op te slaan. U kunt ook bieden een manier om de lokale kopie bijwerken met de meest recente gegevens uit de server.

Query's optimaliseren

De belangrijkste methode voor het optimaliseren van query's (na het toevoegen van indexen op de server toepassing) is ervoor te zorgen dat verwerking vindt plaats op de server. U vermijdt functionaliteit die niet wordt ondersteund door de server zoals functies die specifiek zijn voor Microsoft Access of een door de gebruiker gedefinieerde functies. Voor Zie de Microsoft gedetailleerde informatie over wat lokaal moet worden verwerkt Jet data base Engine ODBC Connectivity white paper (voor meer informatie over deze white paper, Zie de "Microsoft Jet data base Engine ODBC Connectivity Witboek"sectie verderop in dit artikel).

Voor het selecteren instructie die wordt verzonden naar de server, kunt u de TraceSQLMode instellen instelling. Deze optie instellen, gaat u als volgt te werk:
  1. Klik opStartin het menu en klik vervolgens opUitvoeren.
  2. In deOpenhet dialoog venster typeRegedit.
  3. Vouw de substructuur HKEY_LOCAL_MACHINE uit totdat u de SOFTWARE\Microsoft\Jet\4.0\Engines-subsleutel.
  4. Klik opMotoren.
  5. Als deTraceSQLModewaarde niet in het rechter deel venster, klikt u opNieuweop deBewerkenin het menu en klik vervolgens opDWORD-waarde.
  6. Typ onder naam in het rechter deel vensterTraceSQLModevoor de nieuwe waarde.
  7. Met de nieuwe waarde nog steeds is geselecteerd, klikt u opWijzigenop deBewerkenmenu.
  8. OnderBase, selecteerDecimaal. In deWaarde gegevensvak, typ1, en klik vervolgens opOK.
Klik voor meer informatie over de instelling van de TraceSQLMode Microsoft Access Help in het menu Help, typt u "tracesqlmode" in de Office -Assistent of de Antwoordwizard en klikt u vervolgens op Zoeken om het onderwerp te bekijken.

TryJetAuth instellen

HetTryJetAuthinstelling bepaalt of Microsoft Access eerst probeert aan te melden op met uw server met de Microsoft Access aanmeldings-ID en wacht woord. (Door de aanmeldings-ID van Microsoft Access standaard is "admin" en het wacht woord leeg.) Als dit mislukt, wordt u gevraagd om een aanmeldings-ID en wacht woord. Tenzij u hebt Microsoft Access ingesteld op dezelfde aanmeldings-ID en wacht woord als je ODBC-server, voeg de regel ' TryJetAuth = 0 ' aan het De sleutel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\ODBC\TryJetAuth van de het register. Hiermee voorkomt u dat Microsoft Access probeert aan te melden met de verkeerde naam. Hiertoe gaat u als volgt te werk:
  1. Klik opStart, en klik vervolgens opUitvoeren.
  2. In deOpenhet dialoog venster typeRegedit.
  3. Zoek de substructuur HKEY_LOCAL_MACHINE.
  4. Vouw de substructuur HKEY_LOCAL_MACHINE uit totdat u de volgende subsleutel:
    SOFTWARE\Microsoft\Jet\4.0\ODBC\TryJetAuth
  5. Klik opMotoren.
  6. Als deTryJetAuthwaarde niet, klik opNieuweop deBewerkenin het menu en klik vervolgens opDWORD-waarde.
  7. Typ onder naam in het rechter deel vensterTryJetAuthvoor de nieuwe waarde.
  8. Met de nieuwe waarde nog steeds is geselecteerd, klikt u opWijzigenop deBewerkenmenu.
  9. OnderBase, selecteerDecimaal. In deWaarde gegevensvak, typ1, en klik vervolgens opOK.

Tijds tempels

Op servers die ondersteuning bieden voor hen zoals Microsoft SQL Server tijds tempel velden efficiënter records bijwerken. Tijds tempel velden door de server beheerd en worden bijgewerkt telkens wanneer de record wordt bijgewerkt.

Als u een tijds tempel veld, moet Microsoft Access alleen controleren de unieke index en het tijds tempel veld om te zien of de record is gewijzigd Aangezien het laatst werd opgehaald van de server. Anders moet van Microsoft Access Controleer of alle velden in de record. Als u een tijds tempel veld aan een gekoppelde toevoegen tabel, koppel de tabel opnieuw ter kennis van Microsoft Access van het nieuwe veld.

Transacties

Met transacties in Visual Basic for Applications (VBA) wanneer u bijwerken of invoegen van records in de gekoppelde tabellen kunnen verbeteren. Transacties de Jet data base engine worden meerdere updates inschakelen en Schrijf deze als één enkele batch. Houd transacties met Microsoft SQL Server. korte omdat ze genereren vergrendelingen die voorkomen dat andere gebruikers gegevens lezen beïnvloed door de huidige transactie. Hoewel u transacties met nesten kunt VBA, de meeste servers bieden geen ondersteuning voor geneste transacties. Microsoft Access stuurt alleen het eerste niveau transactie naar de server.

Records ets en Code optimaliseren

U kunt alle opslaan of een deel van de gegevens opgenomen inRecord setobjecten van het type Dynaset in het lokale geheugen door deCacheSizeenCacheStarteigenschappen.

Grootte van de cache kan tussen 5 en 1200 records. Als de grootte van de cache groter is dan het beschikbare geheugen, de overtollige records Mors in tijdelijke schijf bestand. Toepassing van deFillCachede cache met servergegevens wordt gevuld. De cache herstellen geheugen, stelt deCacheSizede eigenschap op nul.

Met record set variabelen implementeren alleen de functies die u nodig hebt. Toevoegen, bijvoorbeeld dedbAppendOnlymet de optie deOpenRecordsetmethode als u alleen nieuwe records toevoegen aan een record set. Als u niet moet bewerken of bijwerken van vermogen, uw records ets baseren op SQL Pass Through-query's. Is de snelste methode voor het invoegen en bijwerken van records met SQL Pass-through query's in de code.

De tabel MSysConf

U kunt een tabel MSysConf op uw server besturings element maken achtergrond populatie (de snelheid waarmee Microsoft Access records uit leest de server tijdens inactiviteit). Met deze tabel kunt u het aantal rijen instellen gegevens dat in één keer worden opgehaald en het aantal seconden uitstel tussen elke gegevens ophaal beurt. Als zich overmatig veel lezen vergrendeling op de server u kunt de instellingen tabel achtergrond populatie snelheid verhogen aanpassen. Als veel net werk verkeer wordt gegenereerd door gevuld, kunt u aanpassen de instellingen van het vertragen.

Microsoft Jet data base Engine ODBC Connectivity-witboek

Een belangrijke bron voor meer informatie is de Jet" Whitepaper data base Engine ODBC-verbinding". Dit document is geschreven voor Jet 3. 0; Deze informatie geldt echter wel voor Jet 4. 0. Dit document de database-engine van Microsoft Jet 3. 0 en hoe wordt ODBC gebruikt worden besproken. De wit papier kan worden gedownload vanaf de volgende Microsoft-website:
http://download.Microsoft.com/download/access95/whitep5/1/W98/en-us/Rjwpv3.exe

Een Access-Project

Een Access-project maakt gebruik van OLEDB om te koppelen aan een Microsoft SQL Server 6. 5 of 7. 0. Als alle tabellen in de Access-database naar SQL gekoppelde tabellen Server voor het verbeteren van prestaties in plaats daarvan kunt u een Access-project maken. Als uw data base alle Access-tabellen bevat, is deze optie echter niet mogelijk.

Eigenschappen

Artikel ID: 208858 - Laatste beoordeling: zondag 27 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Access 2000 Standard Edition
Trefwoorden: 
kbdownload kbhowto kbusage kbmt KB208858 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:208858

Geef ons feedback

 

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