Migrácia databázy programu Access na server SQL Server

Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

Máme limity a databázy programu Access nie je výnimkou. Napríklad databázy programu Access obsahuje viac než 2 GB limit veľkosti a nepodporuje výskyt viac než 255 súbežné používateľov. Keď príde čas pre databázy programu Access na prechod na ďalšiu úroveň, preto môžete migrovať SQL Server. SQL Server (či lokálne alebo v Azure cloud) podporuje väčšie množstvo údajov, viac súčasných užívateľov a má väčšiu kapacitu ako databázový nástroj JET/ACE. Táto príručka vám hladký štart k svojej ceste servera SQL Server, pomáha zachovať prístup klientske riešenia vytvorené a hopefully motivuje použiť prístup pre budúce databázy riešenia. Sprievodca zmenou veľkosti bola odstránená z Accessu v Accesse 2013, takže môžete použiť Microsoft SQL Server Migrácia Assistant (SSMA). Ak chcete úspešne migrovať, postupujte podľa tieto etapy.

Etapy migrácia databázy SQL Server

Skôr ako začnete

Nasledujúce časti obsahujú pozadia a ďalšie informácie, ktoré vám pomôžu začať.

Informácie o rozdelenej databázy

Všetky objekty databázy programu Access môže byť v jednej databázového súboru, alebo sa ukladajú do dvoch databázových súborov: klientskej databázy a serverovú databázu. Toto sa nazýva rozdelenie databázy a je určená na uľahčenie zdieľania v prostredí siete. Serverovú databázu súbor musí obsahovať iba tabuľky a vzťahy. Klientskej súbor musí obsahovať iba všetky objekty, vrátane formuláre, zostavy, dotazy, makrá, moduly VBA a prepojené tabuľky do serverovej databázy. Po migrácii databázy programu Access, je podobná rozdelenej databázy v tomto zohráva rolu novú serverovú pre údaje, ktoré sa teraz nachádza na serveri SQL Server.

Ako výsledok, môžete aj naďalej zachovať klientskej databázy programu Access s prepojenými tabuľkami do tabuľky servera SQL Server. Efektívne, môžete získať výhody rýchlym vývojom aplikácií programu databázy programu Access, ako aj škálovateľnosť servera SQL Server.

Výhody aplikácie SQL Server

Stále potrebujete niektoré presvedčiť na migráciu na SQL Server? Tu je niekoľko ďalších výhod môžete zohľadniť:

  • Viac súčasných užívateľov    SQL Server môžete postupovať mnohé ďalšie súbežné používateľov, ako prístup a minimalizuje požiadavky pamäť pri pridávaní ďalších používateľov.

  • Vyššia dostupnosť    So serverom SQL Server dynamicky môžete zálohovať, buď prírastkové alebo dokončenia, databázy a zároveň ho je používa. Znamená to, že nemusíte nútiť používateľov, aby zatvorili databázy a aby ste mohli zálohovať údaje.

  • Vysoký výkon a škálovateľnosť    Databázy servera SQL Server zvyčajne vykonáva lepšie ako databázy programu Access, najmä s databázou veľké, veľké terabajtov. Tiež, SQL Server procesy dotazy rýchlejšie a efektívnejšie a spracovanie dotazov súčasne pomocou viacerých natívnych vlákien v rámci jedného procesu spracovať žiadosti o používateľovi.

  • Vyššia úroveň zabezpečenia    Pomocou dôveryhodné pripojenie, SQL Server integrovaný s zabezpečenia systému Windows na poskytnutie jedného integrované prístup k sieti a databázy, používajú najlepšie obe bezpečnostných systémov. Umožňuje jednoduchšie spravovať zložité zabezpečenia. SQL Server je ideálna ukladací priestor pre citlivé informácie, ako čísla sociálneho poistenia, údaje o kreditnej karte a adresy, ktoré sú dôverné.

  • Okamžité obnovenie    Ak sa operačný systém zlyhá alebo výpadku napájania, SQL Server môže automaticky obnoviť databázy na konzistentný stav v priebehu niekoľkých minút a bez zásahu správcu databázy.

  • Používanie VPN    Prístup a virtuálnej súkromnej siete (VPN) nedostanú. Však so serverom SQL Server vzdialeným používateľom môžete použiť aj naďalej používať klientskej databázy programu Access na pracovnej ploche a serverovej aplikácie SQL Server, ktorý sa nachádza za bránou firewall VPN.

Prvé kroky

Existuje niekoľko problémov, môžete sa venovať dopredu, ktoré vám môžu pomôcť zjednodušiť proces migrácie pred spustením SSMA:

  • Pridanie tabuľky indexy a hlavný kľúč    Skontrolujte, či má každý prístup stôl index a hlavný kľúč. SQL Server vyžaduje všetkých tabuliek, ktoré má aspoň jeden index a vyžaduje sa prepojená tabuľka má hlavný kľúč, ak je možné aktualizovať tabuľku.

  • Začiarknite políčko vzťahy primárnych a cudzích kľúčov    Skontrolujte, či tieto vzťahy sú založené na poliach s konzistentné údajové typy a veľkosti. SQL Server nepodporuje Spojené stĺpce s rôznymi typmi údajov a veľkosti obmedzenia cudzieho kľúča.

  • Odstrániť stĺpec    SSMA nevykonáva migráciu tabuliek, ktoré obsahujú stĺpec.

Pred spustením SSMA, vykonajte tieto prvé kroky.

  1. Zatvorte databázu programu Access.

  2. Uistite sa, že aktuálnych používateľov pripojených k databáze aj zatvorte databázu.

  3. Ak sa databáza nachádza vo formáte .mdb, potom Odstrániť zabezpečenie na úrovni používateľa.

  4. Zálohovať databázu. Ďalšie informácie nájdete v téme Ochrana údajov pomocou zálohovania a obnovenia.

Tip    Zvážte inštaláciu Microsoft SQL Server Express edition v počítači, ktorý podporuje až 10 GB a je bezplatná a jednoduchšie spôsob, ako prejsť a začiarknite políčko migráciu.

Tip    Ak je to možné, použite samostatnú verziu programu Access. Ak môžete použiť len Office 365, potom na migráciu databázy programu Access pri používaní SSMA použiť databázový stroj programu Access 2010. Ďalšie informácie nájdete v téme Microsoft Access databázový nástroj 2010 vo verzii Redistributable.

Spustenie SSMA

Spoločnosť Microsoft poskytuje Microsoft SQL Server migrácie Asistenta (SSMA) uľahčí migrácie. SSMA hlavne migruje tabuliek a výberových dotazov bez parametrov. Formuláre, zostavy, makrá a moduly VBA sa nedajú skonvertovať.

  1. Migrovanie databázy pomocou SSMA prvý Stiahnuť a nainštalovať softvér dvojitým kliknutím na stiahnutý súbor MSI. Uistite sa, že nainštalujete príslušné 32 alebo 64-bitová verzia pre váš počítač.

  2. Po inštalácii SSMA, otvorte ho na pracovnej ploche, najlepšie z počítača sa súbor databázy programu Access.

    Môžete tiež otvoriť v počítači, ktorý má prístup k databáze programu Access zo siete v zdieľanom priečinku.

  3. Postupujte podľa pokynov začiatku SSMA poskytnúť základné informácie, ako je napríklad umiestnenie servera SQL Server, databázy Access a objektov na migráciu, informácie o pripojení, a či chcete vytvoriť prepojené tabuľky.

  4. Ak vykonávate migráciu na SQL Server 2016 alebo novšiu verziu a chcete aktualizovať prepojenej tabuľky, pridajte stĺpec časovú pečiatku tak, že vyberiete Lepšie nástroje > Nastavenia projektu > Všeobecné. Ďalšie informácie nájdete v téme prepojenú tabuľku programu Access do databázy servera SQL Server vráti #deleted.

  5. Ak chcete nastaviť presné údaje typy, vyberte Lepšie nástroje > Nastavenia projektu > Typ priradenia. Napríklad, ak uložíte len anglického textu, môžete použiť varchar skôr než nvarchar typu údajov.

SQL Server metaúdajov Explorer zobrazí objekty databázy programu Access a objekty servera SQL Server, čo vám umožní skontrolovať aktuálny obsah oboch databáz. Tieto dve pripojenia sú uložené v súbore migrácie sa rozhodnete prepojiť ďalšie objekty v budúcnosti.

Poznámka:    Proces migrácie môže chvíľu trvať, v závislosti od veľkosti databázových objektov a množstvo údajov, ktoré je potrebné preniesť.

Konverzia objektov

SSMA konvertuje objekty programu Access na objektov servera SQL Server, ale nie ho skopírovať objekty okamžite. SSMA ponúka zoznam nasledujúce objekty na migráciu, takže sa môžete rozhodnúť, či chcete presunúť do databázy servera SQL Server:

  • Tabuliek a stĺpcov

  • Výberové dotazy bez parametrov.

  • Primárny a cudzích kľúčov

  • Indexy a predvolených hodnôt

  • Kontrola obmedzení (povoliť nula dĺžka vlastnosť stĺpca, stĺpec overovacie pravidlo, overovanie tabuľky)

Ako najvhodnejší postup, pomocou SSMA rizík správa, ktorá zobrazuje konverzie výsledky, vrátane chýb, upozornení a informačných správ časové odhady na vykonanie migrácie a presunúť jednotlivé chyby korekcia kroky, aby sa predtým, ako objekty.

Konvertovanie databázových objektov zaujme definície objektu z programu Access metaúdajov, konvertuje ich na ekvivalentnú syntaxe Transact-SQL (T-SQL)a potom načíta tieto informácie do projektu. Potom môžete Zobraziť objekty servera SQL Server alebo SQL Azure a ich vlastnosti pomocou servera SQL Server alebo SQL Azure metaúdajov Prieskumník.

Ak chcete skonvertovať, načítanie a migrácia objekty servera SQL Server, postupujte podľa tohto návodu.

Tip    Raz sa úspešne sťahovali databázy Access uložiť súbor projektu na neskoršie použitie, takže môžete migrovať údaje znova na testovanie alebo konečný migrácie.

Prepojiť tabuľky

Zvážte inštaláciou najnovšej verzie balíka SQL Server OLE DB a ODBC ovládače namiesto natívnych ovládačov SQL Server, ktoré sa dodávajú s Windowsom. Sú novšie ovládače rýchlejšie nielen podporujú nových funkcií v SQL Azure, ktoré nemajú predchádzajúce ovládače. V každom počítači, kde sa používa konvertované databázy môžete nainštalovať ovládače. Ďalšie informácie nájdete v téme Microsoft OLE DB ovládač 18 pre SQL Server a Microsoft ODBC ovládač 17 pre SQL Server.

Po migrácii tabuľky programu Access môžete prepojiť s tabuľkami v SQL Server, ktorý hosťuje teraz údajov. Prepojenie priamo z programu Access tiež poskytuje jednoduchší spôsob na zobrazenie údajov namiesto použitia zložitejšie nástroje na správu servera SQL Server.  Môžete dotaz a upravte prepojené údaje v závislosti od povolení nastavenej správcu databázy servera SQL Server.

Poznámka:    Ak vytvoríte názov zdroja údajov ODBC, keď prepojíte k databáze servera SQL Server počas procesu prepojenia, vytvorte rovnaké DSN na všetkých počítačoch používať novú aplikáciu.

Ďalšie informácie nájdete v téme prepojenie alebo import údajov z databázy servera SQL Azure a Import údajov alebo prepojenie s údajmi v databáze servera SQL Server.

Tip Nezabudnite použiť Správca prepojenej tabuľky v programe Access pohodlne aktualizujte a znova prepojiť tabuľky. Ďalšie informácie nájdete v téme spravovanie prepojené tabuľky.

Test a revidovať

V nasledujúcich častiach sú popísané bežné problémy, ktoré sa môžu vyskytnúť počas migrácie a ako ich riešiť.

Dotazy

Vyberte dotazov sa skonvertujú; Ďalšie otázky nie sú, vrátane vyberte dotazy, ktoré vezme parametre. Niektoré dotazy úplne nemožno previesť a SSMA vykáže chyby dotazu počas procesu konverzie. Manuálne môžete upraviť objekty, ktoré Nekonvertovať pomocou T-SQL syntaxe. Manuálna Konverzia prístup špecifické funkcie a typov údajov k SQL serveru z nich požadovať aj syntaktické chyby. Bežné rozdiely syntax SQL patria:

  • Program Access použije znak hviezdičky (*) ako zástupný znak, zatiaľ čo T-SQL používa percento (%).

  • Program Access použije úvodzoviek názvy tabuliek a objekty. T-SQL ich môžete použiť v názvoch tabuliek s medzerami, ale to nie je štandardný pomenovanie zvyknúť. Vo väčšine prípadov, názvy objektov, ktoré je možné premenovať bez medzier, ale tiež musíte prepísať dotazov tak, aby zodpovedali nové názvy tabuliek. Použite zátvorky [] tabuliek, ktoré nie je možné premenovať, ale ktoré nevyhovujú pomenovanie normy.

  • Program Access pridá navyše v zátvorkách parametrov v dotazoch, ktoré je možné odstrániť.

  • SQL Server spracováva hodnoty NULL a zreťazenie odlišne. Otestujte dotazoch na zabezpečenie, aby sa vrátia správne hodnoty.

  • Pre podmienených príkazov, program Access použije funkcie IIF počas T-SQL často používa prípad, hoci SQL Server 2012 a novšie verzie podporuje IIF.

  • Niekoľko funkcií a typy údajov, sa používajú odlišne v programe Access, T-SQL. SSMA mali skonvertovať pre vás, ale budete musieť urobiť ďalšie zmeny manuálne.

Typy údajov

Access a SQL Server podobné typmi údajov, ale vezmite do úvahy nasledujúce potenciálne problémy.

Typ veľkého množstva údajov    Typ veľkého množstva údajov ukladá-peňažné, číselné hodnoty a je kompatibilná s typom údajov bigint SQL. Tento typ údajov môžete použiť na výpočet efektívne veľkého, ale vyžaduje použitie prístup 16 (16.0.7812 alebo novšia verzia) do svojej databázy formát súborov .accdb a plní lepšie so 64-bitovú verziu programu Access. Ďalšie informácie nájdete v téme Používanie typ veľkého množstva údajov a vybrať medzi 64-bitové alebo 32-bitovú verziu balíka Office.

Príloha   Typ príloha uloží súbor v databáze programu Access. V SQL Server, máte niekoľko možností. Môžete extrahovať súbory z databázy programu Access a potom zvážte ukladanie prepojení na súbory v databáze servera SQL Server. Alternatívne môžete použiť FILESTREAM alebo FileTables ponechať prílohy ukladajú do databázy servera SQL Server.

Hypertextové prepojenie    Tabuľky programu Access mať hypertextové prepojenie stĺpce, ktoré SQL Server nepodporuje. Na základe predvoleného nastavenia tieto stĺpce sa skonvertujú na nvarchar(max) stĺpce v SQL Server, ale môžete prispôsobiť priradenie k vybrať menšiu typ údajov. V vaše riešenie prístup, môžete použiť aj naďalej správanie hypertextového prepojenia vo formulároch a zostavách Ak nastavíte vlastnosť hypertextového prepojenia pre ovládací prvok na hodnotu true.

Pole s viacerými hodnotami    Pole s viacerými hodnotami programu Access sa skonvertuje na SQL Server ako pole ntext, ktorý obsahuje oddelenú množinu hodnôt. Pretože SQL Server nepodporuje typ údajov s viacerými hodnotami modely many-to-many vzťah, môže byť potrebné ďalšie návrh a vykonať konverziu.

Ďalšie informácie o priradenie typov údajov programu Access a SQL Server nájdete v téme porovnanie typov údajov.

Poznámka:    Polia s viacerými hodnotami sa nedajú skonvertovať a boli zrušené v programe Access 2010.

Visual Basic

Hoci VBA nie je podporované v SQL Server, Všimnite si tieto možné problémy:

Funkcie VBA v dotazoch    Access dotazov podporovať funkcie VBA na údaje v stĺpci dotazu. Však prístup dotazy, ktoré používajú funkcie VBA nie je možné spustiť na serveri SQL Server, aby prechádza všetky požadované údaje do programu Microsoft Access na spracovanie. Vo väčšine prípadov, tieto dotazy by skonvertujú na vzdialené dotazy ( odovzdávajúci dotazy, uložené procedúry alebo zobrazenia), ktoré spustenie databázy servera SQL Server na dosiahnutie optimálneho výkonu.

Funkcie definované používateľom v dotazoch    Dotazy programu Microsoft Access podporu používania funkcií definovaných v moduly VBA spracovať údaje. Dotazy môžu byť samostatného dotazov, SQL v zdrojov záznamov formulára alebo zostavy, zdroje údajov z rozbaľovacích poliach a zoznam polí na formuláre, zostavy a polia tabuľky a výrazy predvolenej alebo overovacie pravidlo. SQL Server nie je možné spustiť tieto funkcie definované používateľom. Musíte manuálne zmenu návrhu týchto funkciách a ich skonvertovať na uložené procedúry na serveri SQL Server.

Optimalizácia výkonu

Zďaleka najdôležitejšie spôsobom na optimalizáciu výkonu so serverom SQL nové, serverovú je rozhodnúť sa, kedy sa má použiť lokálnej alebo vzdialenej dotazov. Pri migrácii údajov servera SQL Server, sa tiež sťahujete zo súboru servera klient-server databázového modelu výpočtov. Postupujte podľa týchto všeobecných pokynov:

  • Spustenie malé, iba na čítanie dotazov na strane klienta pre najrýchlejší prístup.

  • Spustenie dlhé, čítanie a zapisovanie dotazov na serveri využiť výkon.

  • Minimalizovanie sieťový prenos s filtrom a agregácie na prenos iba údaje, ktoré potrebujete.

Optimalizácia výkonu klientskeho servera databázy modelu

Aplikácie môžete použiť aj používateľom definovaných funkcií, uložené procedúry a spúšťačov sústrediť a zdieľať aplikácie logická hodnota, obchodné pravidlá a politiky, komplexné dotazy, overovanie údajov a referenčnej integrity kódu na serveri, nie na klienta.

Nespúšťajte dotaz, ktorý spája lokálnej prístup tabuľky a tabuľky servera SQL Server, často nazývaných hybridné dotazu. Tento typ dotazu stále vyžaduje prístup k môžete stiahnuť všetky údaje SQL servera do lokálneho počítača a potom spustite dotaz, nespustí dotaz SQL Server.

Neotvárajte záznamov formulár založený na tabuľke, veľké a vypnite matematický.

Napokon, otestujte každého dotazu Ak chcete zabezpečiť optimálny výkon.

Ďalšie informácie nájdete v téme Databázový stroj Tuning poradca, Používanie Performance Analyzer optimalizovať databázy programu Accessa Optimalizácia Microsoft Office Access aplikácie prepojené SQL Server.

Pozrite tiež

Príručka migrácie na Azure databázy

Blog o Microsoft údaje migrácie

Microsoft Access SQL Server migrácie, konverzie a zmenou veľkosti

Spôsoby zdieľania počítačovej databázy programu Access

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×