Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Po použití nástroje SQL Server Migration Assistant (SSMA) k převodu databázových objektů Accessu na SQL Server nebo Azure SQL můžete výsledné databázové objekty načíst do cílového umístění. Objekty můžete vytvořit buď pomocí SSMA, nebo můžete objekty skriptovat a spouštět skripty sami. SSMA také umožňuje aktualizovat cílová metadata skutečným obsahem SQL Serveru nebo Azure SQL Database.
Volba mezi synchronizací a skripty
Pokud chcete načíst převedené databázové objekty do SQL Serveru nebo Azure SQL beze změny, můžete SSMA přímo vytvořit nebo znovu vytvořit databázové objekty. Tato metoda je rychlá a snadná, ale neumožňuje přizpůsobení kódu Transact-SQL, který definuje objekty SQL Serveru nebo Azure SQL, kromě uložených procedur.
Pokud chcete upravit Transact-SQL, který se používá k vytváření objektů, nebo pokud chcete mít větší kontrolu nad vytvářením objektů, vytvořte skripty pomocí SSMA. Tyto skripty pak můžete upravit, vytvořit každý objekt jednotlivě a dokonce použít agenta SQL Serveru k naplánování vytváření těchto objektů.
Použití SSMA k synchronizaci objektů s SQL Serverem
Pokud chcete použít SSMA k vytvoření objektů SQL Serveru nebo Azure SQL Database, vyberte objekty v SQL Serveru nebo Průzkumníku metadat Azure SQL a pak synchronizujte objekty s SQL Serverem nebo Azure SQL, jak je znázorněno v následujícím postupu. Ve výchozím nastavení platí, že pokud už objekty existují v SQL Serveru nebo Azure SQL a pokud metadata SSMA obsahují nějaké místní změny nebo aktualizace definice těchto objektů, pak SSMA změní definice objektů v SQL Serveru nebo Azure SQL. Výchozí chování můžete změnit úpravou nastavení projektu.
Poznámka:
Můžete vybrat existující objekty SQL Serveru nebo Azure SQL Database, které nebyly převedeny z accessových databází. SSMA ale tyto objekty znovu nevytvoří ani nezmění.
V SQL Serveru nebo Průzkumníku metadat Azure SQL rozbalte horní uzel SQL Serveru nebo Azure SQL a potom rozbalte databáze.
Vyberte objekty, které chcete zpracovat:
Pokud chcete synchronizovat úplnou databázi, zaškrtněte políčko vedle názvu databáze.
Pokud chcete synchronizovat nebo vynechat jednotlivé objekty nebo kategorie objektů, zaškrtněte nebo zrušte zaškrtnutí políčka vedle objektu nebo složky.
Po výběru objektů, které chcete zpracovat v SQL Serveru nebo Průzkumníku metadat Azure SQL, klikněte pravým tlačítkem myši na Databáze a pak vyberte Synchronizovat s databází.
Jednotlivé objekty nebo kategorie objektů můžete také synchronizovat tak, že kliknete pravým tlačítkem myši na objekt nebo jeho nadřazenou složku a pak vyberete Možnost Synchronizovat s databází.
Potom SSMA zobrazí dialogové okno Synchronizovat s databází , kde uvidíte dvě skupiny položek. Na levé straně SSMA zobrazuje vybrané databázové objekty reprezentované ve stromu. Na pravé straně vidíte strom představující stejné objekty v metadatech SSMA. Strom můžete rozbalit výběrem pravého nebo levého tlačítka +. Směr synchronizace se zobrazí ve sloupci Akce umístěném mezi těmito dvěma stromy.
Znaménko akce může být ve třech stavech:
Šipka vlevo znamená, že obsah metadat se uloží do databáze (výchozí nastavení).
Šipka vpravo znamená, že obsah databáze přepíše metadata SSMA.
Křížové znaménko znamená, že není provedena žádná akce.
Pokud chcete změnit stav, vyberte znaménko akce. Skutečná synchronizace se provede, když v dialogovém okně Synchronizovat s databází vyberete tlačítko OK.
Objekty skriptu
Pokud chcete uložit Transact-SQL definice převedených databázových objektů, nebo pokud chcete změnit definice objektů a spustit skripty sami, uložte převedené definice databázových objektů do Transact-SQL skriptů.
V Průzkumníku metadat SQL Serveru rozbalte horní uzel (název serveru) a poté rozbalte databáze.
Proveďte jednu nebo více následujících akcí:
Pokud chcete skriptovat úplnou databázi, zaškrtněte políčko vedle názvu databáze.
Pokud chcete skriptovat nebo vynechat jednotlivá zobrazení, rozbalte databázi, rozbalte zobrazení a zaškrtněte nebo zrušte zaškrtnutí políčka vedle zobrazení.
Pokud chcete skriptovat 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.
Pokud chcete skriptovat nebo vynechat jednotlivé indexy pro tabulku, rozbalte tabulku, rozbalte Indexy a pak vyberte nebo zrušte výběr indexu.
Klikněte pravým tlačítkem myši na Databáze a vyberte Uložit jako skript.
Můžete také skriptovat jednotlivé objekty. Chcete-li skriptovat objekt, klikněte pravým tlačítkem myši na objekt a vyberte Uložit jako skript.
V dialogovém okně Uložit jako vyhledejte složku, do které chcete skript uložit, zadejte název souboru do pole Název souboru a pak vyberte OK.
SSMA připojí příponu
.sqlnázvu souboru.
Úprava skriptů
Po uložení definic objektů SQL Serveru nebo Azure SQL jako skriptu upravte skript pomocí aplikace SQL Server Management Studio.
V nabídce Management Studio File přejděte na Otevřít a pak vyberte Soubor.
V dialogovém okně Otevřít vyhledejte a vyberte soubor skriptu a pak vyberte OK.
Upravte soubor skriptu pomocí editoru dotazů.
Další informace o editoru dotazů najdete v tématu Konfigurace editorů (SQL Server Management Studio).
Pokud chcete skript uložit, v nabídce Soubor vyberte Uložit.
Spouštění skriptů
V aplikaci SQL Server Management Studio můžete spustit skript nebo jednotlivé příkazy.
V nabídce Soubor aplikace SQL Server Management Studio přejděte na příkaz Otevřít a pak vyberte Soubor.
V dialogovém okně Otevřít vyhledejte a vyberte soubor skriptu a pak vyberte OK.
Pokud chcete spustit úplný skript, stiskněte klávesu F5 .
Pokud chcete spustit sadu příkazů, vyberte příkazy v okně editoru dotazů a stiskněte klávesu F5 .
Další informace o tom, jak pomocí editoru dotazů spouštět skripty, najdete v tématu Rychlý start: Připojení a dotazování instance SQL Serveru pomocí aplikace SQL Server Management Studio (SSMS).
Skripty můžete také spouštět z příkazového řádku pomocí nástroje sqlcmd a z agenta SQL Serveru. Další informace naleznete v nástroji sqlcmd. Další informace o agentu SQL Serveru naleznete v tématu Úlohy automatizované správy (agent SQL Server).
Zabezpečení objektů na SQL Serveru
Po načtení převedených databázových objektů do SQL Serveru udělte nebo odepřete oprávnění k těmto objektům. Před migrací dat na SQL Server je vhodné nastavit oprávnění. Informace o tom, jak pomoct zabezpečit objekty v SQL Serveru, naleznete v tématu Osvědčené postupy zabezpečení SYSTÉMU SQL Server.