Compartilhar via


Carregar objetos de banco de dados convertidos no SQL Server (AccessToSQL)

Depois de usar o SSMA (Assistente de Migração do SQL Server) para converter objetos de banco de dados do Access em SQL Server ou SQL do Azure, você poderá carregar os objetos de banco de dados resultantes no destino. Você pode fazer com que o SSMA crie os objetos ou crie os objetos por script e execute os scripts por conta própria. Além disso, o SSMA permite atualizar metadados de destino com o conteúdo real do SQL Server ou do Banco de Dados SQL do Azure.

Escolher entre sincronização e scripts

Se você quiser carregar os objetos de banco de dados convertidos no SQL Server ou no SQL do Azure sem modificação, poderá fazer com que o SSMA crie ou recrie diretamente os objetos do banco de dados. Esse método é rápido e fácil, mas não permite a personalização do código Transact-SQL que define os objetos SQL Server ou SQL do Azure, além de procedimentos armazenados.

Se você quiser modificar o Transact-SQL usado para criar objetos ou se quiser mais controle sobre a criação de objetos, use o SSMA para criar scripts. Em seguida, você pode modificar esses scripts, criar cada objeto individualmente e até mesmo usar o SQL Server Agent para agendar a criação desses objetos.

Usar o SSMA para sincronizar objetos com o SQL Server

Para usar o SSMA para criar objetos do SQL Server ou do Banco de Dados SQL do Azure, selecione os objetos no SQL Server ou no Gerenciador de Metadados do SQL do Azure e sincronize os objetos com o SQL Server ou o SQL do Azure, conforme mostrado no procedimento a seguir. Por padrão, se os objetos já existirem no SQL Server ou no SQL do Azure e se os metadados do SSMA tiverem algumas alterações locais ou atualizações na definição desses objetos, o SSMA alterará as definições de objeto no SQL Server ou no SQL do Azure. Você pode alterar o comportamento padrão editando Configurações do Projeto.

Observação

Você pode selecionar objetos existentes do SQL Server ou do Banco de Dados SQL do Azure que não foram convertidos de bancos de dados do Access. No entanto, o SSMA não recria ou altera esses objetos.

  1. No SQL Server ou no Azure SQL Metadata Explorer, expanda o nó superior do SQL Server ou do Azure SQL e, em seguida, expanda Bancos de Dados.

  2. Selecione os objetos a serem processados:

    • Para sincronizar um banco de dados completo, marque a caixa de seleção ao lado do nome do banco de dados.

    • Para sincronizar ou omitir objetos individuais ou categorias de objetos, marque ou desmarque a caixa de seleção ao lado do objeto ou da pasta.

  3. Depois de selecionar os objetos a serem processados no SQL Server ou no Gerenciador de Metadados do SQL do Azure, clique com o botão direito do mouse em Bancos de Dados e selecione Sincronizar com o Banco de Dados.

    Você também pode sincronizar objetos individuais ou categorias de objetos clicando com o botão direito do mouse no objeto ou na pasta pai e selecionando Sincronizar com o Banco de Dados.

    Depois disso, o SSMA exibe a caixa de diálogo Sincronizar com o Banco de Dados , em que você pode ver dois grupos de itens. No lado esquerdo, o SSMA mostra objetos de banco de dados selecionados representados em uma árvore. No lado direito, você pode ver uma árvore representando os mesmos objetos nos metadados do SSMA. Você pode expandir a árvore selecionando o botão "+" à direita ou à esquerda. A direção da sincronização é mostrada na coluna Ação colocada entre as duas árvores.

    Um sinal de ação pode estar em três estados:

    • Uma seta para a esquerda significa que o conteúdo dos metadados é salvo no banco de dados (o padrão).

    • Uma seta para a direita significa que o conteúdo do banco de dados substitui os metadados do SSMA.

    • Um sinal cruzado significa que nenhuma ação é tomada.

    Selecione o sinal de ação para alterar o estado. A sincronização real é executada quando você seleciona o botão OK da caixa de diálogo Sincronizar com Banco de Dados .

Objetos de script

Se você quiser salvar Transact-SQL definições dos objetos de banco de dados convertidos ou se quiser alterar as definições de objeto e executar scripts por conta própria, salve as definições de objeto de banco de dados convertidas para Transact-SQL scripts.

  1. No Gerenciador de Metadados do SQL Server, expanda o nó superior (o nome do servidor) e, em seguida, expanda Bancos de Dados.

  2. Execute uma ou mais das seguintes ações:

    • Para criar um script de um banco de dados completo, marque a caixa de seleção ao lado do nome do banco de dados.

    • Para gerar ou omitir scripts de exibições individuais, expanda o banco de dados, expanda Exibições e, em seguida, selecione ou desmarque a caixa de seleção ao lado da exibição.

    • Para scriptar ou omitir tabelas individuais, expanda o banco de dados, expanda Tabelas e, em seguida, marque ou desmarque a caixa de seleção ao lado da tabela.

    • Para criar scripts ou omitir índices individuais para uma tabela, expanda a tabela, expanda Índices e, em seguida, selecione ou desmarque o índice.

  3. Clique com o botão direito do mouse em Bancos de Dados e selecione Salvar como Script.

    Você também pode criar scripts de objetos individuais. Para criar um script de um objeto, clique com o botão direito do mouse no objeto e selecione Salvar como Script.

  4. Na caixa de diálogo Salvar como , localize a pasta onde você deseja salvar o script, insira um nome de arquivo na caixa Nome do arquivo e selecione OK.

    O SSMA acrescenta a extensão de arquivo .sql.

Modificar scripts

Depois de salvar as definições de objeto SQL Server ou SQL do Azure como um script, use o SQL Server Management Studio para modificar o script.

  1. No menu Arquivo do Management Studio, aponte para Abrir e selecione Arquivo.

  2. Na caixa de diálogo Abrir , localize e selecione o arquivo de script e selecione OK.

  3. Edite o arquivo de script usando o editor de consultas.

    Para obter mais informações sobre o editor de consultas, consulte Configurar Editores (SQL Server Management Studio).

  4. Para salvar o script, no menu Arquivo, selecione Salvar.

Executar scripts

Você pode executar um script ou instruções individuais no SQL Server Management Studio.

  1. No menu Arquivo do SQL Server Management Studio, aponte para Abrir e selecione Arquivo.

  2. Na caixa de diálogo Abrir , localize e selecione o arquivo de script e selecione OK.

  3. Para executar o script completo, pressione a tecla F5 .

  4. Para executar um conjunto de instruções, selecione as instruções na janela do editor de consultas e pressione a tecla F5 .

Para obter mais informações sobre como usar o editor de consultas para executar scripts, consulte Início Rápido: Conectar e consultar uma instância do SQL Server usando o SSMS (SQL Server Management Studio).

Você também pode executar scripts na linha de comando usando o utilitário sqlcmd e do SQL Server Agent. Para obter mais informações, consulte o utilitário sqlcmd. Para obter mais informações sobre o SQL Server Agent, consulte Tarefas de Administração Automatizadas (SQL Server Agent).

Proteger objetos no SQL Server

Depois de carregar os objetos de banco de dados convertidos no SQL Server, conceda ou negue permissões nesses objetos. É uma boa ideia definir permissões antes de migrar dados para o SQL Server. Para obter informações sobre como ajudar a proteger objetos no SQL Server, consulte as práticas recomendadas de segurança do SQL Server.