SQL serveri Accessi andmebaasi migreerimine

SQL serveri Accessi andmebaasi migreerimine

Oleme kõik piirangud ja Accessi andmebaasi ei ole erand. Näiteks Accessi andmebaasis on suuruspiirangut 2 GB ja ei toeta rohkem kui 255 samaaegne Kasutajad. Seega on aeg minna uuele tasemele Accessi andmebaasi, saate migreerida SQL serveriga. SQL serveri (kas kohapealse või selle Azure pilvepõhises) toetab suurema hulga andmete rohkem samaaegne Kasutajad, ja mis on suurem kui JET/ACE andmebaasimootor. Sellest juhendist annab teile sujuv start reisi SQL serveri, aitab säilitada Accessi ees lahenduste olete loonud ja loodetavasti motiveerib kasutamiseks Accessi andmebaasi tulevaste lahendusi. Ülesmastaapimisviisard eemaldati Accessi rakenduses Access 2013, nii et nüüd saate kasutada funktsiooni Microsoft SQL serveri migreerimise Assistant (SSMA). Järgige edukalt migreerimiseks need etapid.

Etappide SQL serveri andmebaasi migreerimine

Enne alustamist

Järgmistes jaotistes tausta ja muud teavet, mis aitavad teil alustada.

Tükeldatud andmebaasi kohta

Accessi andmebaasi objektide võib olla üks andmebaasifaili või need kaks andmebaasi faile saab salvestada: eesandmebaasi ja tagaandmebaas andmebaasi. Seda nimetatakse andmebaasi tükeldamise ja eesmärk on hõlbustada ühiskasutuse võrgu keskkonnas. Tagaandmebaasi faili peab sisaldama ainult tabelid ja seosed. Ees fail peab sisaldama ainult kõigi muude objektide, sh vormid, aruanded, päringud, makrod, VBA-moodulid ja selle Tagaandmebaasi lingitud tabelid. Kui migreerite Accessi andmebaasi, see on sarnane Tükelda andmebaas, et SQL serveri on ülesannetes uus tagaandmebaas andmete, mis asub nüüd serveris.

Selle tulemusena saate endiselt säilitada Accessi eesandmebaasi koos lingitud tabelid SQL serveri tabelid. Tõhus, võite saada kiire rakenduste arendamise, mis Accessi andmebaasi pakub koos SQL serveri skaleeritavus eelised.

SQL serveri eelised

Kas vajate endiselt veenev migreerida SQL serveriga? Siin on mõned täiendavaid eeliseid, millele tasub mõelda.

  • Lisateavet samaaegne Kasutajad    SQL serveri saavad hakkama palju rohkem samaaegseid kasutajaid, kui juurdepääsu ja minimeeritakse mälu nõuded, kui on kasutajaid lisada.

  • Parem kättesaadavus.    SQL serveri, saate dünaamiliselt varundada, kas suureneva või lõpule jõudnud, andmebaasi ajal, kui see on kasutusel. Seega pole kasutajatelt väljumiseks andmebaasi varundada.

  • Hea jõudlus ja skaleeritavus    SQL serveri andmebaasi tavaliselt teostab paremini Accessi andmebaasi, eriti suur, Teratavu andmebaasi abil. Ka SQL serveri töötleb päringute kiiremini ja tõhusalt, samal ajal päringute töötlemise kasutaja päringute töötlemiseks mitme keele Teemad ühe käigus abil.

  • Täiustatud turvalisus.    Abil usaldusväärne ühendus, SQL serveri integreerub Windowsi süsteemi turvalisuse ühe integreeritud juurdepääsu võrgu ja andmebaasi, töötab nii turvalisus süsteemide kõige paremini. See muudab märksa lihtsam haldamine keerukate turvalisus skeemid. SQL Server on optimaalne salvestusruumi tundlikku teavet isikukoodid, krediitkaardi andmed, nt ja aadressid, mis on konfidentsiaalne.

  • Kohe taastatavus.    Kui on operatsioonisüsteem jookseb või power läheb, taastamiseks SQL serveri andmebaasi ühtsete oleku mõne minuti ja pole andmebaasi administraatori sekkumiseta automaatselt.

  • VPN kasutamist    Juurdepääs ja virtuaalse võrgu (VPN) ei saa mööda. Kuid SQL serveri, remote kasutajad saavad kasutada ikka kasutada Accessi eesandmebaasi laua-ja SQL serveri tagaandmebaas taga VPN tulemüüri asuvate.

  • Azure SQL Server    Lisaks SQL serveri eelised pakub dünaamiline skaleeritavus pole tööseisakute nutikad optimeerimine, globaalne skaleeritavus ja kättesaadavus, riistvara kulud ja vähendatud haldus.

Valige on parim valik Azure SQL Server

Kui migreerite Azure SQL serveriga, on kolm võimalust valida, igal versioonil eelised:

  • Ühe andmebaasi/elastne kaustu    See suvand on oma ressursse hallatakse SQL-andmebaasi server. Ühe andmebaasi on nagu SQL serveri andmebaasi keskkonnas. Saate lisada ka elastne kausta, mis on kogum andmebaaside ressursid hallatavate SQL-andmebaasi serveri kaudu ühiskasutusse antud kogum. Kõige sagedamini kasutatavate SQL Server funktsioonid on saadaval sisseehitatud varukoopiate lappimine ja taastamine. Kuid ei ole tagatud täpne hoolduse aega ja migreerimise SQL serverist võib olla keeruline.

  • Hallatavate eksemplari    See suvand on kogumi süsteem ja kasutajale andmebaaside ressursid ühiskasutusega kogum. Hallatavate eksemplari on nagu SQL Serveri andmebaasiga, mis on väga ühilduvuse asutusesisese SQL serveri eksemplar. Hallatavate eksemplari on sisseehitatud varukoopiate, lappimine, taastamise, ja on lihtne migreerimine SQL serverist. Siiski on väheste SQL serveri funktsioonid, mis pole saadaval ja ei tagatud täpne hoolduse ajal.

  • Azure Virtual Machine    See suvand võimaldab teil käivitada SQL Server Azure'i pilves virtuaalse masina sees. Teil on SQL Server engine ja on lihtne migreerimise tee üle täielik kontroll. Kuid peate oma varukoopiate, plaastrid ja taastamise haldamine.

Lisateabe saamiseks lugege teemat oma andmebaasi migreerimine tee Azure'i valimine ja Valige õige Azure SQL Server suvand.

Esimesed sammud

Mõned probleemid, võite käsitleda ette, mis aitab migreerimisprotsessi sujuvamaks muutmine, enne kui käivitate SSMA on:

  • Tabeli registrite ja primaarvõtmete lisamine    Veenduge, et iga Accessi tabelil on registri ja primaarvõti. SQL Server nõuab kõik tabelid on vähemalt üks register ja nõuab lingitud tabel on primaarvõti, kui tabeli saab värskendada.

  • Märkige ruut esmane/välis olulised seosed    Veenduge, et need seosed põhinevad väljade ühtsete andmetüübid ja suurused. SQL Server ei toeta ühendatud veergude eri tüüpi andmete ja suurused võõrkeelse võtme piirangud.

  • Manuse veeru eemaldamine    SSMA ei tabelid, mis sisaldavad manuseveerg migreerida.

Enne, kui käivitate SSMA, tehke esimene.

  1. Sulgege andmebaas.

  2. Veenduge, et praeguse kasutajad ühendatud andmebaas sulgeda ka andmebaasi.

  3. Kui andmebaas on mdb-faili vorming, siis eemaldage kasutajatasandi Turve.

  4. Andmebaasi varundamine. Lisateavet leiate teemast kaitsta oma andmeid varundamise ja taastamise abil.

Näpunäide.    Kaaluge installimist Microsoft SQL Server Express edition töölaual, mis toetab kuni 10 GB ja on tasuta ja lihtsam võimalus läbi ja märkige ruut migreerimise. Kui loote ühenduse, kasutage LocalDB eksemplari andmebaas nimega.

Näpunäide.    Võimaluse korral kasutada Accessi eraldiseisev versioon. Kui saate kasutada ainult Office 365, siis kasutage Access 2010 andmebaasimootor Accessi andmebaasi migreerimine SSMA kasutamisel. Lisateavet leiate teemast Microsoft Access Database Engine 2010 Redistributable.

Käivitage SSMA

Microsoft osutab Microsoft SQL serveri migreerimise sisselogimisabimehe (SSMA), et migreerimise oleks lihtsam. SSMA migreerib peamiselt tabelite ja mäluvärskendust ilma parameetrid. Vormid, aruanded, makrod ja VBA-moodulid ei teisendata. SQL Server metaandmete Explorer kuvatakse teie Accessi andmebaasiobjektide ja SQL serveri objekte, mis võimaldab teil läbi vaadata nii andmebaaside praeguse sisu. Need kaks ühendused salvestatakse teie migreerimisfaili kui otsustate edastamiseks objektid tulevikus.

Märkus.    Migreerimisprotsessi võib võtta aega olenevalt teie andmebaasi objektide ja andmehulga, mis tuleb üle mahust.

  1. Kasutades SSMA, esimese alla laadida andmebaasi migreerimine ja tarkvara installimiseks topeltklõpsake allalaaditud MSI-faili. Veenduge, et teie arvutis vastav 32- või 64-bitise versiooni installimist.

  2. Pärast installimist SSMA, avage see töölaual parim koos Accessi andmebaasifail arvutist.

    Saate avada ka selle arvutisse, mis on juurdepääs Accessi andmebaasi ühiskaustas võrgust.

  3. Järgige alguses SSMA esitada põhiteave, nt SQL serveri asukoht, Accessi andmebaasi ja migreerimiseks ühenduseteavet, objektide ja kas soovite luua lingitud tabeleid.

  4. Kui migreerimise SQL Server 2016 või uuem versioon ja värskendatava lingitud tabeli, lisada, klõpsates nuppu Läbivaatus tööriistad > Projekti sätted > Üldineveerg rowversion.

    Väli rowversion aitab kirje konfliktide vältimiseks. Access kasutab SQL serveri lingitud tabeli väli rowversion kindlaks teha, millal seda viimati värskendati kirje. Ka, kui lisate päringusse rowversion välja, Access kasutab seda uuesti pärast värskenduse toimingu valige rida. See parandab tõhusust aidates kirjutamine konflikti vigade vältimiseks ja kirje kustutamise stsenaariumi, mis võib juhtuda siis, kui juurdepääsu teistsuguseid tulemusi algse lepingus, nagu võib ilmneda ujuv punkti arv andmetüüpide ja käivitab, mis muutmine veerud. Siiski vältida rowversion välja kasutamine vormide, aruannete või VBA-koodi. Lisateavet leiate teemast rowversion.

    Märkus.    Vältida segadust rowversion ajatemplid abil. Kuigi märksõna ajatempli on sünonüüm rowversion SQL serveris, ei saa kasutada rowversion nii ajatemplit andmete sisestamist.

  5. Täpse andmetüübid, valige Läbivaatus tööriistad > Projekti sätted > Vastendamise tüüp. Kui salvestate ainult inglise keele teksti, saate kasutada varchar asemel nvarchar andmetüüpi.

Objektide teisendamine

SSMA andmepääsu objektid teisendatakse SQL Serveri objektide, kuid see ei kopeeri objektide kohe. SSMA pakub migreerida, et saaksite otsustada, kas soovite teisaldada SQL serveri andmebaasi järgmiste objektide loendi.

  • Tabelite ja veergude

  • Valikupäringute ilma parameetrid.

  • Esmane ja võõrvõtmed

  • Registrid ja vaikeväärtused

  • Märkige ruut piiranguid (luba null pikkus veeru atribuudi, valideerimisreegli veeru, tabeli valideerimine)

Hea tava, kasutage SSMA hindamise aruanne, mis näitab teisendamise tulemused, sealhulgas tõrked, hoiatused, informatiivsed teated, aega hinnangulise läbimiseks migreerimise, ja üksikute tõrge parandamise juhiseid tegema enne tegelikult liikuda soovitud objektide.

Andmebaasiobjektide teisendamine võtab objekti määratlused kaudu juurdepääsu metaandmete, teisendab võrdväärse Transact-SQL-i (T-SQL-i) süntaksja laadib see teave projekti. SQL serveri või SQL Azure'i metaandmete Exploreri abil saate vaadata siis SQL serveri või SQL Azure'i objektid ja nende atribuudid.

Teisendada, laadimine ja objektide migreerimine SQL Server, kasutada järgmist juhendit.

Näpunäide.    Kui teil on migreeritud oma Accessi andmebaasi salvestamine hilisemaks kasutamiseks, seega saate migreerida andmete uuesti testimiseks projekti faili või lõplik migreerimise.

Lingi tabelid

Kaaluge võimalust installida SQL Server OLE DB ja ODBC draiverid asemel SQL serveri omadraiverite, mis on Windowsi uusim versioon. Mitte ainult on uuemad draiverid kiiremini, kuid Azure SQL-i, mis eelmise draiverid ei toetavad uusi funktsioone. Saate installida draiverid igas arvutis, kus kasutatakse teisendatud andmebaasi. Lisateavet leiate teemast Microsoft OLE DB draiveri 18 SQL serveri ja Microsoft ODBC draiver 17 SQL Server.

Pärast seda, kui migreerite Accessi tabelid, saate linkida tabelid, SQL Server, mis nüüd hosts oma andmed. Accessi linkimise pakub ka lihtsam võimalus vaadata oma andmeid, mitte keerukamaid SQL Server management tööriistade abil.  Saate otsida ja redigeerida lingitud andmete õigused, mis on loodud SQL serveri andmebaasi administraatori poole.

Märkus.    Kui loote ODBC DSN-i käigus linkimine SQL Serveri andmebaasiga linkimisel, luua sama DSN-i kõik seadmed, mis uue rakenduse kasutamiseks või programmiliselt kasutada salvestatud faili DSN-i ühendusstring.

Lisateavet leiate teemast Link või Azure SQL serveri andmebaasi andmete importimine ja importimine või linkimine SQL serveri andmebaasi andmete.

Näpunäide.   Ärge unustage kasutada lingitud tabelite haldur Accessi mugavalt värskendada ja lingi tabelid. Lisateavet leiate teemast haldamine lingitud tabelite.

Testi ja vaadata

Järgmistes jaotistes on kirjeldatud levinud probleemid ilmneda ajal migreerimise ja kuidas neid.

Päringud

Ainult valige päringute teisendatakse; muud päringud pole sh valige päringud, mis võtavad parameetrid. Mõned päringud täielikult ei saa teisendada ja SSMA kuvatakse päringu tõrketeateid teisendamise käigus. Saate redigeerida käsitsi objektid, mida ei saa teisendada T-SQL-i süntaksi abil. Süntaksi vigu võivad nõuda käsitsi teisendamine SQL serveri neist Accessi kohased funktsioonid ja andmete tüüpi. Lisateabe saamiseks vt Võrdlus Accessi SQL SQL serveri TSQL.

Andmetüübid

Accessi ja SQL serveri on sarnane andmetüübid, kuid võtke arvesse järgmisi võimalikud probleemid.

Suurt hulka    Andmetüüp palju-rahaliste, arvuline väärtus ja sobib SQL-i andmetüübiks on suur täisarv. Seda tüüpi abil saate arvutada tõhus palju, kuid see nõuab kasutamine Accessi 16 (16.0.7812 või uuem versioon) accdb-failivormingus andmebaasi ja täidab paremini 64-bitise versiooni Access. Lisateavet leiate teemadest suurt hulka andmeid tüüp ja vahel Office'i 64-bitist ja 32-bitise versiooni valimine.

Jah/ei    Vaikimisi on Accessi väljal veerg teisendatakse SQL serveri bitine väljaks. Et vältida kirje lukustamine Veenduge, et bitine väärtuseks on seatud Keela tühiväärtusi. SSMA, saate valida bitine veeru Luba tühiväärtusi atribuudi väärtuseks ei. TSQL, saate Luua või Muuta TABELIST laused.

Kuupäev ja kellaaeg    On mitu kuupäeva ja kellaaja asjaoluga:

  • Kui andmebaas ühilduvuse tase on 130 (SQL Server 2016) või suurem, ja lingitud tabel on üks või mitu kuupäeva ja kellaaja või datetime2 veeru, tabeli võib tagastada tulemuste sõnumi #deleted. Lisateabe saamiseks lugege teemat Accessi lingitud tabeli SQL Serveri andmebaasiga annab #deleted.

  • Kasutage datetime2 andmetüüpi, mis on suurem kui kuupäeva ja kellaaja kuupäevavahemiku.

  • Kui päringu SQL serveri kuupäevade, arvesse võtta aega, kui ka kuupäeva. Siin on mõned näited.

    • DateOrdered 1/1/19 ja 1/31/19 vahel võib hõlmata kõik tellimused.

    • DateOrdered vahel 1/1/19 00:00:00 AM ja 1/31/19 11:59:59 PM kaasata kõik tellimused.

Manus;   Manuse andmetüüp salvestab faili Accessi andmebaasi. SQL serveri, on teil mitu võimalust, millega tuleks arvestada. Saate failid ekstraktida Accessi andmebaas ja seejärel kaaluge linke failide talletamine SQL Serveri andmebaasiga. Teise võimalusena saate säilitada manused salvestatakse SQL serveri andmebaasi FILESTREAM, FileTables või Kaug-BLOOBIMÄLU poe (RBS).

Hüperlink    Accessi tabelid on hüperlink veerud, mida SQL Server ei toeta. Vaikimisi nendes veergudes teisendatakse nvarchar(max) veeru SQL Server, kuid saate kohandada vastenduse valimiseks väiksem andmetüüp. Oma Accessi lahendus, saate siiski kasutada hüperlingi käitumise vormidel ja aruannetes kui atribuudi hüperlinki juhtelementi väärtuseks true.

Mitme väärtusega väli    Accessi mitme väärtusega väli teisendatakse SQL serveri väljana ntext, mis sisaldab eraldatud väärtuste. Kuna SQL Server ei toeta mitu-mitmele-seost kujutavat mitmeväärtuselist andmetüüpi, võib vaja minna täiendavat kooste- ja teisendustööd.

Juurdepääs ja SQL serveri andmetüübid vastendamise kohta leiate lisateavet teemast võrdlus andmetüübid.

Märkus.    Mitmeväärtuselised väljad ei teisendata ja rakenduses Access 2010 on peatatud.

Lisateavet leiate teemast kuupäeva ja kellaaja tüübid, stringi ja kahendarvu tüübidja arvuliste tüübid.

Visual Basic

Kuigi VBA on SQL Server ei toeta, võtke arvesse järgmisi võimalikke probleeme.

Päringute VBA-funktsioonid    Päringu veeru andmed Accessi päringute toetavad VBA-funktsioonid. Kuid Accessi päringut, mida kasutada VBA-funktsioonid ei tööta SQL serveris nii, et kõik nõutud andmed edastatakse Microsoft Accessi töötlemiseks. Enamikul juhtudel teisendada need päringud läbiv päringuid.

Kasutaja määratletud funktsioonid päringutes    Microsoft Accessi päringute toetavad funktsioonid, mis on määratletud VBA-moodulid töödelda andmeid kasutada. Päringute võib olla autonoomse päringute, vormide ja aruannete kirjeallikate SQL-lauseid, andmeallikate vormid, aruanded ja tabeli väljad ja vaike- või valideerimine reegli avaldiste loendiboksid ja liitboksid. SQL Server ei saa käivitada need kasutaja määratletud funktsioonid. Kui peate käsitsi ümberkujundamiseks nende funktsioonide ja SQL serveris salvestatud toimingute teisendamine.

Jõudluse optimeerimine

Kaugelt, on kõige olulisemad võimalus uute, tagaandmebaas SQL serveri jõudluse optimeerimine otsustada, millal kasutada kohaliku või kaugandmebaasiga päringud. Kui migreerite SQL serveri andmetega, siis ka liigub failiserverisse kliendi-serveri andmebaasist mudeli arvuti. Järgige järgmisi üldiseid juhiseid.

  • Väike, kirjutuskaitstud päringuid käivitada kliendi kiireim juurdepääsu.

  • Käivitage pikk, lugemis-ja kirjutamisõigusega päringute serveris ära suurem töötlemise võimsus.

  • Filtrite ja koondamine ainult peate andmete edastamiseks võrguliikluse vähendamiseks.

Kliendi serveri andmebaasi mudeli jõudluse optimeerimine

Lisateavet leiate teemast loomine läbiv päring.

Järgmised täiendavad, on soovitatav juhised.

Loogika sellele server    Rakenduse kasutada ka vaated, kasutaja määratletud funktsioonid, Salvestatud toimingute, arvutatud väljade ja päästikute koondada ja jagada rakenduse loogika, business reeglid ja poliitika, keerukate päringute, andmete valideerimise ja viitamistervikluse koodi, klõpsake soovitud server, kui klient. Küsige endalt, saate selle päringu või tööülesande teha serveris paremini ja kiiremini? Lõpetuseks, testige iga päringu optimaalse jõudluse tagamiseks.

Vormide ja aruannete vaadete kasutamine    Accessis, tehke järgmist.

  • Vormide kasutamine SQL-vaade kirjutuskaitstud vormi jaoks ja SQL-i indekseeritud vaadet lugemis-ja kirjutamisõigusega vormi kirjeallikana.

  • Aruannete puhul kasutage SQL-vaade kirjeallikana. Siiski iga aruande eraldi vaate loomine, et teatud aruande, saate värskendada hõlpsam mõjutamata muudes aruannetes.

Vormi või aruande andmete laadimise minimeerimine    Ära Kuva andmete kuni kasutaja küsib. Näiteks säilitada atribuut recordsource tühjaks, veenduge, et kasutajad, valige vormil filter ja seejärel atribuut recordsource asustada filtrisse. Või kasutage where klausel DoCmd.OpenForm ja DoCmd.OpenReport täpse kirjet, mida kasutaja kuvamiseks. Kaaluge võimalust kirjete navigeerimine väljalülitamine.

Olge heterogeensete päringud   Ärge käitage päring, mis ühendab endas kohaliku Accessi tabeli ja SQL serveri lingitud tabeli, päringu hübriidi nimetatakse. Seda tüüpi päringu nõuab veel kõik SQL serveri andmetega kohalikku arvutisse alla laadida ja seejärel päringu käivitamisel juurdepääsu, ei tööta päringu SQL serveris.

Millal kasutada kohaliku tabelid    Kaaluge kohaliku tabelite andmeid, mis muutub harva nt olekus või riigi või regiooni provintsi loendit. Staatilise tabelite filtreerimiseks kasutatakse sageli ja saab teha paremini ees juurdepääs.

Lisateabe saamiseks leiate Andmebaasi mootori häälestamine Advisor, kasutamine jõudluse analüsaator optimeerida Accessi andmebaasija Optimeerimine Microsoft Office Accessi rakenduste lingitud SQL serveriga.

Vt ka

Azure'i andmebaas Migreerimisjuhend

Microsoft andmete migreerimise ajaveeb

Microsoft Access SQL serveri migreerimise, teisendamise ja Ülesmastaapimine

Accessi töölauaandmebaasi ühiskasutamise viisid

Märkus.:  See leht on tõlgitud automaatselt ning sellel võib leiduda grammatikavigu ja ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Andke meile teada, kui see teave oli teile abiks. Soovi korral saate ingliskeelset artiklit lugeda siit.​

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×