Na verloop van tijd worden de meeste databasetoepassingen groter, complexer en moeten meer gebruikers worden ondersteund. Op een bepaald moment wilt u uw Microsoft Office Access-toepassing een upsize maken van een Microsoft SQL Server-database. Dit kan helpen de prestaties, schaalbaarheid, beschikbaarheid, beveiliging, betrouwbaarheid en herstelbaarheid te verbeteren.
In dit artikel
- Over het upsizen van een Microsoft Office Access-database
- De wizard Upsize gebruiken
- Hoe databaseobjecten upsize krijgen
Over het upsizen van een Microsoft Office Access-database
Upsize is het proces van het verplaatsen van sommige of alle databaseobjecten van een Access-database naar een nieuwe of bestaande SQL Server database of een nieuwe Access project (.adp).
Voordelen van het upsizen van een database naar SQL Server
- Hoge prestaties en schaalbaarheid SQL Server presteert vaak beter dan een Access-database. Het ondersteunt ook zeer grote databases, tot terabytes, wat veel groter is dan de huidige toegangslimiet van twee gigabytes. SQL Server verwerkt query's ook parallel en gebruikt efficiënt geheugen naarmate er meer gebruikers worden toegevoegd.
- Met verhoogde beschikbaarheid SQL Server kunt u dynamische back-ups maken, incrementeel of volledig, terwijl de database in gebruik is. U hoeft gebruikers niet te vragen de database te verlaten voordat u een back-up van gegevens maakt.
- Verbeterde beveiliging Door een vertrouwde verbinding te gebruiken, kunt SQL Server integreren met Windows-beveiliging om één aanmelding te bieden voor zowel het netwerk als de database. Dit maakt complexe beveiligingsinstellingen eenvoudiger te beheren.
- Onmiddellijke herstelbaarheid Als een systeem uitvalt, zoals tijdens een crash van het besturingssysteem of een stroomstoring, kunt SQL Server een database binnen enkele minuten automatisch herstellen naar de laatste consistente status, zonder hulp van een databasebeheerder.
- Serververwerking Het gebruik van SQL Server in een client-/serverconfiguratie vermindert het netwerkverkeer omdat de server query's verwerkt voordat de resultaten naar de client worden verzonden. Dit is meestal efficiënter, met name bij grote gegevenssets. Uw toepassing kan ook door de gebruiker gedefinieerde functies, opgeslagen procedures en triggers gebruiken om toepassingslogica, bedrijfsregels en beleidsregels, complexe query's, gegevensvalidatie en referentiële integriteitscode op de server te centraliseren in plaats van op de client.
Manieren om upsize te maken
Met de wizard Upsize worden databaseobjecten en de gegevens die ze bevatten verplaatst van een Access-database naar een nieuwe of bestaande SQL Server database.
Er zijn drie manieren om de wizard Upsize te gebruiken:
- Maak een upsize van alle databaseobjecten van een Access-database naar een Access-project, zodat u een client-/servertoepassing kunt maken. Voor deze aanpak zijn enkele aanvullende toepassingswijzigingen en aanpassingen aan code en complexe query's vereist.
- Alleen gegevens of gegevensdefinities van een Access-database naar een SQL Server-database wijzigen.
- Maak een front-end van een Access-database naar een back-end van een SQL Server database, zodat u een front-end-/back-endtoepassing kunt maken. Deze benadering vereist zeer weinig toepassingswijziging omdat de code nog steeds gebruikmaakt van de Access-database-engine (ACE).
Voordat u een upsize van een Access-database uitvoert
Voordat u uw Access-database upsizet naar een SQL Server database of Access-project, kunt u het volgende doen:
Een back-up maken van uw database Hoewel de wizard Upsize geen gegevens of databaseobjecten verwijdert uit uw Access-database, is het een goed idee om een back-up van uw Access-database te maken voordat u deze upsizet.
Zorg ervoor dat u voldoende schijfruimte hebt U hebt voldoende schijfruimte nodig op het apparaat dat de upsized database bevat. De wizard Upsize werkt het beste wanneer er voldoende schijfruimte beschikbaar is.
Unieke indexen maken Een gekoppelde tabel moet een unieke index hebben om te kunnen worden bijgewerkt in Access. Met de wizard Upsize kan een upsize van een bestaande unieke index worden gemaakt, maar er kan geen worden gemaakt als er geen index bestaat. Als u uw tabellen wilt bijwerken, voegt u een unieke index toe aan elke Access-tabel voordat u een upsize uitvoert.
Uzelf de juiste machtigingen toewijzen voor de SQL Server-database
- Als u upsize wilt maken naar een bestaande database, hebt u machtigingen en
CREATE DEFAULTnodigCREATE TABLE. - Als u een nieuwe database wilt bouwen, hebt u machtigingen en
SELECTmachtigingen nodigCREATE DATABASEvoor de systeemtabellen in deMasterdatabase.
- Als u upsize wilt maken naar een bestaande database, hebt u machtigingen en
De wizard Upsize van Access 2007 is geoptimaliseerd voor gebruik met Microsoft SQL Server 2000 en SQL Server 2005.
Naar boven
De wizard Upsize gebruiken
Klik op het tabblad Hulpmiddelen voor databases in de groep Gegevens verplaatsen op SQL Server. De wizard Upsize wordt gestart.
Stap 1: kies ervoor om een upsize te maken naar een bestaande database of een nieuwe database
Stap 3: geef de kenmerken en opties op die moeten worden aangepast
Stap 4: kiezen hoe u een upsize van uw toepassing wilt maken
Stap 1: kies ervoor om een upsize te maken naar een bestaande database of een nieuwe database
Op de eerste pagina van de wizard geeft u op of u de Access-database wilt upsizen naar een bestaande SQL Server database of een nieuwe SQL Server database wilt maken.
Bestaande database gebruiken Als u deze optie selecteert en vervolgens op Volgende klikt, wordt het dialoogvenster Gegevensbron selecteren weergegeven, zodat u een
ODBCverbinding kunt maken met de bestaande SQL Server database. Informatie over ODBC-gegevensbronnen Een gegevensbron combineert de gegevens met de verbindingsgegevens die nodig zijn om er toegang toe te krijgen. Voorbeelden zijn Access, SQL Server, Oracle RDBMS, een spreadsheet en een tekstbestand. Verbindingsinformatie kan bestaan uit de serverlocatie, databasenaam, aanmeldings-id, wachtwoord enODBCstuurprogrammaopties. In deODBCarchitectuur maakt een toepassing zoals Access of een Microsoft Visual Basic-programma verbinding met deODBC Driver Manager, die vervolgens een specifiekODBCstuurprogramma gebruikt, zoals het Microsoft SQL ODBC-stuurprogramma, om verbinding te maken met een gegevensbron. In Access gebruiktODBCu gegevensbronnen om verbinding te maken met externe gegevensbronnen die geen ingebouwde stuurprogramma's hebben. Voer de volgende handelingen uit om verbinding te maken met deze gegevensbronnen:- Installeer het juiste
ODBCstuurprogramma op de computer die de gegevensbron bevat. - Definieer de naam van een gegevensbron (
DSN) met behulp van de ODBC-gegevensbronbeheerder om de verbindingsgegevens op te slaan in het Windows-register, door eenDSNbestand te gebruiken of door een verbindingsreeks in Visual Basic-code te gebruiken om de verbindingsgegevens rechtstreeks door te geven aan deODBC Driver Manager. Computergegevensbronnen Computergegevensbronnen slaan verbindingsgegevens op in het Windows-register op een specifieke computer onder een door de gebruiker gedefinieerde naam. U kunt ze alleen gebruiken op de computer waarop ze zijn gedefinieerd. Er zijn twee typen: gebruiker en systeem. Gebruikersgegevensbronnen zijn alleen beschikbaar voor de huidige gebruiker. Systeemgegevensbronnen zijn beschikbaar voor alle gebruikers op een computer en voor systeembrede services. Een computergegevensbron is vooral handig als u extra beveiliging wilt, omdat alleen aangemelde gebruikers deze kunnen bekijken en een externe gebruiker deze niet naar een andere computer kan kopiëren. Bestandsgegevensbronnen Bestandsgegevensbronnen, ook wel bestanden genoemdDSN, slaan verbindingsgegevens op in een tekstbestand in plaats van in het Windows-register. Ze zijn meestal flexibeler dan computergegevensbronnen. U kunt bijvoorbeeld een bestandsgegevensbron kopiëren naar elke computer met het juisteODBCstuurprogramma, zodat uw toepassing consistente verbindingsgegevens op elke computer kan gebruiken. U kunt de bestandsgegevensbron ook op één server plaatsen, deze delen op veel computers in het netwerk en de verbindingsgegevens op één plaats bewaren. Een bestandsgegevensbron kan ook ondeelbaar zijn. Een niet-deelbare bestandsgegevensbron bevindt zich op één computer en verwijst naar een computergegevensbron. U kunt ondeelbare bestandsgegevensbronnen gebruiken om toegang te krijgen tot bestaande computergegevensbronnen vanuit bestandsgegevensbronnen. Tekenreeksen verbinden In een module kunt u een opgemaakte verbindingsreeks definiëren die verbindingsgegevens opgeeft. Een verbindingsreeks geeft de verbindingsgegevens rechtstreeks door aan deODBC Driver Manager. Dit vereenvoudigt uw toepassing omdat een beheerder of gebruiker geen een hoeft te makenDSNvoordat u de database gebruikt.
- Installeer het juiste
Nieuwe database maken Als u deze optie selecteert en vervolgens op Volgende klikt, wordt in Access een pagina weergegeven waarop u informatie over de nieuwe SQL Server-database invoert.
- Welke SQL Server wilt u gebruiken voor deze database? Typ de naam van de server die u wilt gebruiken.
- Vertrouwde verbinding gebruiken U kunt een vertrouwde verbinding gebruiken. Hiermee kunt SQL Server integreren met Windows-beveiliging om één aanmelding bij het netwerk en de database te bieden.
-
Aanmeldings-id en wachtwoord Als u geen vertrouwde verbinding gebruikt, typt u de aanmeldings-id en het wachtwoord voor een account met
CREATE DATABASEbevoegdheden op de server. - Wat wilt u de naam van uw nieuwe SQL Server database geven? Typ de naam van de nieuwe SQL Server database. Access herziet de naam als deze conflicteert met een bestaande databasenaam en voegt een genummerd achtervoegsel toe, zoals
mydatabase 1.
Stap 2: Kiezen welke tabellen u wilt aanpassen
In deze stap selecteert u de Access-tabellen die u wilt aanpassen aan de SQL Server-database. Selecteer de tabellen die u wilt vergroten en gebruik de pijlknoppen om ze te verplaatsen naar de lijst Exporteren naar SQL Server. U kunt ook dubbelklikken op een tabel om deze van de ene naar de andere lijst te verplaatsen.
De lijst Beschikbare tabellen bevat alle gekoppelde tabellen, met uitzondering van SQL Server tabellen die zich al in een SQL Server-database bevinden. Gekoppelde tabellen die verwijzen naar een SQL Server database die is geselecteerd voor upsize, worden automatisch weergegeven in de keuzelijst Exporteren naar SQL Server en kunnen niet worden verwijderd. Tabellen die momenteel niet zichtbaar zijn in het navigatiedeelvenster, worden ook uitgesloten, inclusief verborgen tabellen en systeemtabellen.
Tip
Elke tabel met een naam die eindigt op '_local', wordt uitgesloten van de lijst met beschikbare tabellen om te voorkomen dat upsizetabellen die al zijn aangepast. Als u deze tabellen opnieuw wilt wijzigen, wijzigt u de naam van deze tabellen voordat u de wizard Upsize uitvoert door het achtervoegsel '_local' te verwijderen.
Stap 3: geef de kenmerken en opties op die moeten worden aangepast
In deze stap selecteert u welke tabelkenmerken u wilt aanpassen aan uw SQL Server-database. Standaard zijn alle kenmerken geselecteerd voor upsize.
Opmerking
De wizard Upsize converteert standaard Namen van Access-velden naar juridische SQL Server veldnamen en converteert Access-gegevenstypen naar het equivalente SQL Server gegevenstypen.
Welke tabelkenmerken wilt u upsize maken?
In de volgende tabel ziet u de kenmerken die u kunt wijzigen en wordt beschreven hoe de wizard Upsize elk kenmerk verwerkt:
| Kenmerk | Actie indien geselecteerd |
|---|---|
| Indexen | Met de wizard Upsize worden alle indexen bijgewerkt. Hiermee worden primaire sleutels van Access geconverteerd naar SQL Server-indexen en worden deze gemarkeerd als SQL Server primaire sleutels. Als u ervoor kiest om de upsized SQL Server tabel te koppelen aan uw Access-database, voegt de wizard ook het voorvoegsel aaaaa toe aan de indexnaam. Access kiest de eerste index alfabetisch als de primaire sleutel en het aaaaa voorvoegsel zorgt ervoor dat de juiste index wordt gekozen.Alle andere indexen behouden hun naam, behalve wanneer ongeldige tekens worden vervangen _door . Unieke en niet-unieke Access-indexen worden unieke en niet-unieke SQL Server indexen.Een gekoppelde tabel moet een unieke index hebben om te kunnen worden bijgewerkt in Access. Met de wizard Upsize kan een upsize van een bestaande unieke index worden gemaakt, maar er kan geen worden gemaakt als er geen index bestaat. Als u uw tabellen wilt bijwerken nadat u de upsize hebt uitgevoerd, voegt u een unieke index toe aan elke Access-tabel voordat u een upsize uitvoert. |
| Validatieregels | Met de wizard Upsize wordt het volgende aangepast als triggers voor bijwerken en invoegen: alle veldeigenschappen vereist , tabelvalidatieregels, recordvalidatieregels en veldvalidatieregels. Een trigger is een reeks Transact-SQL-instructies die zijn gekoppeld aan een SQL Server tabel. Een tabel kan drie triggers hebben: één voor de UPDATEopdrachten , INSERTen DELETE . De trigger wordt automatisch uitgevoerd wanneer de opdracht wordt uitgevoerd. De wizard Upsize gebruikt triggers in plaats van SQL Server regels om validatie op veldniveau af te dwingen, omdat u met SQL Server regels geen aangepaste foutberichten kunt weergeven.Elke validatieregel wijst niet noodzakelijkerwijs een-op-een toe met een trigger. Een validatieregel kan deel uitmaken van verschillende triggers en een trigger kan code bevatten die verschillende validatieregels emuleren. Wanneer u de eigenschap Vereist van een Access-veld instelt op True, kan een gebruiker geen record invoegen en het vereiste veld null laten als er geen standaard is gebonden aan het veld, of het veld instellen op null bij het bijwerken van een record. Vereiste velden worden aangepast aan velden waarvoor geen waarden op SQL Server zijn toegestaanNull.Validatietekst De eigenschap Validatietekst van de Access-database wordt geconverteerd naar de eigenschap Validatietekst van het Access-project . Hierdoor worden in Access beschrijvende foutberichten weergegeven wanneer er een beperkingsfout optreedt tijdens uitvoering. |
| Standaardinstellingen | Met de wizard Upsize worden alle standaardwaarde-eigenschappen aangepast aan ansi-standaardobjecten (American National Standards Institute). |
| Tabelrelaties | Met de wizard Upsize worden alle tabelrelaties upsizes. U kunt kiezen hoe u tabelrelaties en referentiële integriteit wilt wijzigen met behulp van UPDATE, INSERTof DELETE triggers, of met behulp van gedeclareerde referentiële integriteit (DRI).
DRI werkt net als referentiële integriteit van Access door primaire sleutelbeperkingen voor basistabellen, de 'een'-kant van een een-op-veel-relatie en beperkingen voor refererende sleutels voor refererende tabellen, meestal de 'veel'-zijde, te definiëren.DRI gebruiken Selecteer Tabelrelaties en DrI gebruiken DRI om referentiële integriteit af te dwingen. Validatie van access-databasekolommen wordt geconverteerd naar een SQL Server DRI controlebeperking. Validatieberichten worden als volgt toegewezen: Trapsgewijs bijwerken = ON DELETE NO ACTION ON UPDATE CASCADE, "De record kan niet worden verwijderd omdat de tabel <met refererende tabellen> gerelateerde records bevat."; Trapsgewijs verwijderen = ON DELETE CASCADE ON UPDATE NO ACTION, 'U kunt een record niet toevoegen of wijzigen omdat een gerelateerde record is vereist in de primaire tabel van de> tabel<'. Trapsgewijs bijwerken en trapsgewijs verwijderen = ON DELETE CASCADE ON UPDATE CASCADE, er is geen waarde ingesteld; Geen DRI = ON DELETE NO ACTION ON UPDATE NO ACTION, "U kunt deze record niet toevoegen, wijzigen of verwijderen vanwege de relatiebeperking tussen de primaire en <refererende> tabel<>."Triggers gebruiken Als u trapsgewijze updates of verwijderingen hebt gedefinieerd in uw Access-tabelrelaties en dit gedrag wilt behouden in de upsized tabellen, selecteert u Tabelrelaties en Triggers gebruiken. Hiermee worden trapsgewijze updates of verwijderingen als triggers aangepast om referentiële integriteit af te dwingen. Een tabelrelatie wijst niet noodzakelijkerwijs een-op-een toe met een trigger. Een relatie kan onderdeel worden van verschillende triggers of een trigger kan code bevatten die verschillende regels voor referentiële integriteit emuleren. Triggers invoegen worden gebruikt in onderliggende tabellen en verwijdertriggers worden gebruikt voor bovenliggende tabellen. Access vereist DRI het lezen van het databasediagram van een SQL Server database. Als u wilt dat access het databasediagram kan lezen terwijl referentiële integriteit wordt afgedwongen via triggers, plaatst DRI de wizard Upsize de relaties, maar schakelt u het controleren van externe sleutelbeperkingen uit. |
Welke gegevensopties wilt u opnemen?
-
Voeg tijdstempelvelden toe aan tabellen SQL Server een
timestampveld gebruikt om aan te geven dat een record is gewijzigd, maar niet wanneer deze is gewijzigd. Dit doet u door een uniek waardeveld te maken en dat veld bij te werken wanneer de record wordt bijgewerkt. Voor een gekoppelde tabel gebruikt Access de waarde intimestampvelden om te bepalen of een record is gewijzigd voordat deze bijwerkt. Over het algemeen biedt eentimestampveld de beste prestaties en betrouwbaarheid. Zonder een record moet SQL Server alle velden in de record controleren om te bepalen of de record is gewijzigd, wat de prestaties vertraagt. In de volgende tabel worden de instellingen beschreven die beschikbaar zijn in deze lijst:
| Instelling | Beschrijving |
|---|---|
| Ja, laat de wizard beslissen | Als de oorspronkelijke Access-tabellen velden met drijvende komma (enkel of dubbel), Memo of OLE-object bevatten, maakt de wizard Upsize nieuwe tijdstempelvelden in de resulterende SQL Server tabellen voor deze velden. |
| Ja, altijd | De wizard Upsize maakt een tijdstempelveld voor alle upsized tabellen, ongeacht de veldtypen die ze bevatten. Dit verbetert de prestaties van upsized Access-tabellen die mogelijk geen Memo-, OLE-object- of drijvendekommavelden bevatten, maar wel velden van andere typen hebben. |
| Nee, nooit | De wizard Upsize voegt geen velden toe timestamp aan tabellen. |
Belangrijk
In gekoppelde SQL Server tabellen wordt niet gecontroleerd of memo- of OLE-objectvelden zijn gewijzigd, omdat deze velden veel megabytes groot kunnen zijn en de vergelijking te veel netwerkintensief en tijdrovend kan zijn. Als daarom alleen een tekst- of afbeeldingsveld is gewijzigd en er geen tijdstempelveld is, wordt de wijziging overschreven. Ook kan het lijken alsof de waarde van een drijvende kommaveld is gewijzigd wanneer dit niet heted, dus als er geen tijdstempelveld is, kan in Access worden vastgesteld dat de record is gewijzigd als dat niet zo is.
- Alleen de tabelstructuur maken, geen upsize maken van gegevens De wizard Upsize maakt standaard een upsize van alle gegevens naar SQL Server. Als u het selectievakje Alleen tabelstructuur maken, geen upsize van gegevens inschakelt, wordt alleen de gegevensstructuur aangepast.
Stap 4: kiezen hoe u een upsize van uw toepassing wilt maken
Op de volgende pagina van de wizard kunt u een van de drie manieren kiezen om een upsize van uw Access-databasetoepassing te maken. Selecteer onder Welke toepassingswijzigingen wilt u aanbrengen? een van de volgende opties:
Een nieuwe Access-client/-servertoepassing maken Als u deze optie selecteert, maakt de wizard Upsize een nieuw Access-project. U wordt gevraagd een naam op te geven, de naam van de huidige Access-database wordt standaard gebruikt, het
CSachtervoegsel wordt toegevoegd en het project opgeslagen op dezelfde locatie als de bestaande Access-database. De wizard Upsize maakt het Access-projectbestand en wijzigt vervolgens alle databaseobjecten van de Access-database naar het Access-project. Als u het wachtwoord en de gebruikers-id niet opslaat, wordt de eerste keer dat u het Access-project opent, het dialoogvenster Eigenschappen van gegevenskoppeling weergegeven, zodat u verbinding kunt maken met een SQL Server database.SQL Server tabellen koppelen aan bestaande toepassing Als u deze optie selecteert, wijzigt de wizard Upsize uw Access-database zodat uw query's, formulieren, rapporten en Data Access-pagina's gegevens in de nieuwe SQL Server-database gebruiken in plaats van gegevens in uw Access-database. De wizard Upsize wijzigt de naam van de Access-tabellen die u upsizet door het achtervoegsel
_localtoe te voegen. Als u bijvoorbeeld een upsize maakt van een tabel met de naamEmployees, wordt de naam vanEmployees_localde tabel gewijzigd in uw Access-database. Vervolgens maakt de wizard Upsize een gekoppelde SQL Server tabel met de naamEmployees.Opmerking
Nadat de upsize-bewerking is voltooid, worden de tabellen met de naam van het
_localachtervoegsel niet meer gebruikt. Het is echter een goed idee om de lokale tabellen te behouden totdat u controleert of de upsize is geslaagd. Later kunt u de lokale tabellen verwijderen om de grootte van uw Access-database te verkleinen. Zorg ervoor dat u een back-up maakt van uw database voordat u tabellen verwijdert.Query's, formulieren, rapporten en Data Access-pagina's op basis van de oorspronkelijke
Employeestabel gebruiken nu de gekoppelde SQL ServerEmployeestabel. Veel veldeigenschappen van de oorspronkelijke lokale tabel worden overgenomen door de nieuwe lokale tabel, waaronder Description, Caption, Format, InputMask en DecimalPlaces.Geen toepassingswijzigingen Selecteer deze optie als u alleen uw gegevens wilt kopiëren naar de SQL Server database en geen andere wijzigingen wilt aanbrengen in uw bestaande Access-databasetoepassing.
Wachtwoord en gebruikers-id opslaan De wizard Upsize maakt standaard gekoppelde tabellen in de bestaande toepassing of maakt een Access-project zonder de gebruikersnaam en het wachtwoord op te slaan. Dit betekent dat gebruikers elke keer dat ze zich aanmelden bij een SQL Server-database, om een gebruikersnaam en wachtwoord worden gevraagd.
Als u Wachtwoord en gebruikers-id opslaan selecteert, kunnen gebruikers verbinding maken met een SQL Server database zonder zich telkens aan te melden. Als u Nieuwe Access-client/-servertoepassing maken selecteert, slaat het Access-project de gebruikersnaam en het wachtwoord op in de OLE DB verbindingsreeks.
Opmerking
Deze optie is uitgeschakeld voor de optie Geen toepassingswijzigingen als een gekoppelde SQL Server tabel is geconfigureerd met een MSysConf-tabel om het opslaan van wachtwoorden te weigeren.
Het rapport van de wizard Upsize
Wanneer u op Voltooien klikt, maakt de wizard Upsize een rapport met een beschrijving van alle gemaakte objecten en eventuele fouten die tijdens het proces zijn gevonden. De wizard geeft het rapport weer in afdrukvoorbeeld, waar u het kunt afdrukken of opslaan als een XPS- of PDF-bestand. Het rapport wordt niet opgeslagen als een Access-object wanneer u het venster Afdrukvoorbeeld sluit.
Het rapport van de wizard Upsize bevat informatie over het volgende:
- Upsize-parameters, inclusief welke tabelkenmerken u hebt gekozen om te upsizeen en hoe u upsize hebt gemaakt.
- Tabelinformatie, waaronder een vergelijking van Access- en SQL Server-waarden voor namen, gegevenstypen, indexen, validatieregels, standaardinstellingen, triggers en of tijdstempels zijn toegevoegd.
- Eventuele fouten die zijn aangetroffen, zoals database of transactielogboek vol, onvoldoende machtigingen, apparaat of database die niet is gemaakt, tabel-, standaard- of validatieregel overgeslagen, relatie niet afgedwongen, query overgeslagen (omdat deze niet kan worden vertaald naar SQL Server syntaxis) en fouten bij het converteren van besturingselementen en records in formulieren en rapporten.
Naar boven
Hoe databaseobjecten upsize krijgen
De volgende gegevens en databaseobjecten worden upsized:
Gegevens en gegevenstypen Alle access-databasegegevenstypen worden geconverteerd naar hun SQL Server equivalenten. De wizard converteert Access-tekst naar Unicode door de Unicode-tekenreeks-id toe te voegen aan alle tekenreekswaarden en het Unicode-voorvoegsel
naan alle gegevenstypen.Query's
SELECTquery's die geen component of parameters hebbenORDER BY, worden geconverteerd naar weergaven.Actiequery's worden geconverteerd naar opgeslagen procedureactiequery's. Access wordt toegevoegd
SET NOCOUNT ONna de parameterdeclaratiecode om ervoor te zorgen dat de opgeslagen procedure wordt uitgevoerd.SELECTquery's die alleen verwijzen naar tabellen, ook wel basisquery's genoemd, en parameters of eenORDER BYcomponent gebruiken, worden geconverteerd naar door de gebruiker gedefinieerde functies. Indien nodig wordt deTOP 100 PERCENTcomponent toegevoegd aan een query die eenORDER BYcomponent bevat.Parameterquery's die gebruikmaken van benoemde parameters behouden de oorspronkelijke tekstnaam die wordt gebruikt in de Access-database en worden geconverteerd naar opgeslagen procedures of inline door de gebruiker gedefinieerde functies.
Opmerking
Mogelijk moet u handmatig query's converteren die geen upsize hebben uitgevoerd, zoals SQL-passthrough-query's, gegevensdefinitiequery's en kruistabelquery's. Mogelijk moet u query's die te diep zijn genest ook handmatig upsizelen.
Formulieren, rapporten en besturingselementen SQL-instructies in de eigenschappen RecordSource, ControlSource en RowSource voor formulieren, rapporten of besturingselementen blijven behouden en worden niet geconverteerd naar opgeslagen procedures of door de gebruiker gedefinieerde functies.
Opstarteigenschappen Met de wizard Upsize worden de volgende opstarteigenschappen aangepast:
StartUpShowDBWindowStartUpShowStatusBarAllowShortcutMenusAllowFullMenusAllowBuiltInToolbarsAllowToolbarChangesAllowSpecialKeysUseAppIconForFrmRptAppIconAppTitleStartUpFormStartUpMenuBarStartupShortcutMenuBar
Modules en macro's De wizard Upsize maakt geen wijzigingen in modules of macro's. Mogelijk moet u uw toepassing wijzigen om optimaal gebruik te kunnen maken van SQL Server functies. Zie het MSDN-artikel Microsoft Office Access-toepassingen optimaliseren die zijn gekoppeld aan SQL Server voor meer informatie.
Naar boven