Převod databázových objektů Accessu (AccessToSQL)

Po přidání accessových databází a připojení k SQL Serveru nebo Azure SQL zobrazí nástroj SQL Server Migration Assistant (SSMA) metadata pro tyto objekty. Teď můžete vybrat databázové objekty Accessu a pak převést schémata na SQL Server nebo schémata Azure SQL.

Proces převodu

Převod databázových objektů přebírá definice objektů z metadat Accessu, převede je na ekvivalentní syntaxi Transact-SQL a pak tyto informace načte do projektu. Potom můžete zobrazit objekty SQL Serveru nebo Azure SQL a jejich vlastnosti pomocí SQL Serveru nebo Průzkumníka metadat Azure SQL.

Důležité

Při převodu objektů se objekty nevytvoří v SQL Serveru ani v Azure SQL. Převede pouze definice objektů a uloží informace v projektu SSMA.

Během převodu služba SSMA vytiskne stavové zprávy do podokna Výstup a do podokna Seznam chyb zobrazí chybové zprávy, upozornění a informační zprávy. Tyto informace slouží k určení, jestli potřebujete upravit accessové databáze nebo proces převodu, abyste získali požadované výsledky převodu. Informace v článku Příprava accessových databází pro migraci můžete použít také k určení toho, co je a co není převedeno.

Nastavení možností převodu

Před převodem objektů zkontrolujte možnosti převodu projektu v dialogovém okně Nastavení projektu. Pomocí tohoto dialogového okna můžete nastavit, jak SSMA převádí indexované sloupce memo, primární klíče, omezení cizího klíče, časové razítka a tabulky bez indexů. Další informace naleznete v tématu Nastavení projektu (převod).

Výsledky převodu

Následující tabulka ukazuje převedené accessové objekty a výsledné objekty SQL Serveru nebo Azure SQL:

Přístupový objekt Výsledný objekt SQL Serveru
tabulka tabulka
column column
index index
cizí klíč cizí klíč
dotaz pohled

Většina SELECT dotazů se převede na zobrazení. Jiné dotazy, například UPDATE dotazy, se nemigrují.
SELECT dotazy, které přijímají parametry, se nepřevedou, stejně tak ani křížové tabulkové dotazy.
sestava nepřevést
formulář nepřevést
makro nepřevést
modul nepřevést
výchozí hodnota výchozí hodnota
povolit vlastnost sloupce nulové délky kontrolní omezení
Ověřovací pravidlo sloupce kontrolní omezení
Ověřovací pravidlo tabulky kontrolní omezení
primární klíč primární klíč

Převod objektů Accessu

Chcete-li převést databázové objekty Accessu, nejprve vyberte objekty, které chcete převést, a pak proveďte převod SSMA. Chcete-li zobrazit výstupní zprávy během převodu, v nabídce Zobrazit vyberte Výstupní.

  1. V Průzkumníku metadat aplikace Access rozbalte položku Access-metabáze a potom rozbalte položku Databáze.

  2. Proveďte jeden nebo více následujících kroků:

    • Chcete-li převést všechny databáze, zaškrtněte políčko vedle databáze.

    • Chcete-li převést nebo vynechat jednotlivé databáze, zaškrtněte nebo zrušte zaškrtnutí políčka vedle názvu databáze.

    • Chcete-li převést nebo vynechat dotazy, rozbalte databázi a zaškrtněte nebo zrušte zaškrtnutí políčka Dotazy .

    • Chcete-li převést nebo vynechat jednotlivé tabulky, rozbalte databázi, rozbalte položku Tabulky a potom zaškrtněte nebo zrušte zaškrtnutí políčka vedle tabulky.

  3. Proveďte jednu z následujících akcí:

    • Chcete-li převést schémata, klikněte pravým tlačítkem myši na Databáze a vyberte Převést schéma.

      Můžete také převést jednotlivé objekty. Chcete-li převést objekt bez ohledu na to, které objekty jsou vybrány, klikněte pravým tlačítkem myši na objekt a vyberte Převést schéma.

      Při převodu objektu se v Průzkumníku metadat Accessu zobrazí tučně.

    • Pokud chcete převést, načíst a migrovat schémata a data v jednom kroku, klikněte pravým tlačítkem na Databáze a vyberte Převést, Načíst a Migrovat.

  4. Zkontrolujte zprávy v podokně Výstup a případné chyby a upozornění v podokně Seznam chyb .

Změna tabulek a indexů

Po převodu metadat Accessu na metadata SQL Serveru nebo Azure SQL a před načtením objektů do cíle můžete změnit tabulky a indexy.

  1. V SQL Serveru nebo Průzkumníku metadat Azure SQL vyberte tabulku nebo index, které chcete změnit.

  2. Na kartě Tabulka vyberte vlastnost, kterou chcete změnit, a pak zadejte nebo vyberte nové nastavení. Můžete například změnit nvarchar(15) na nvarchar(20) nebo zaškrtnout políčko, aby sloupec tabulky byl null.

    Přesuňte kurzor mimo buňku změněné vlastnosti tak, že vyberete jiný řádek nebo stisknete klávesu Tab.

  3. Vyberte a použijte.

Změny v kódu teď můžete zobrazit na kartě SQL .