Partilhar via


Conectar-se ao SQL Server (AccessToSQL)

Para migrar bancos de dados do Access para o SQL Server, você deve se conectar à instância de destino do SQL Server. Quando você se conecta, o SSMA obtém metadados sobre os bancos de dados na instância do SQL Server e exibe metadados de banco de dados no SQL Server Metadata Explorer. O SSMA armazena informações sobre qual instância do SQL Server você está conectado, mas não armazena senhas.

Sua conexão com o SQL Server permanece ativa até que você feche o projeto. Ao reabrir o projeto, você deve se reconectar ao SQL Server se desejar uma conexão ativa com o servidor. Você pode trabalhar offline até carregar objetos de banco de dados no SQL Server e migrar dados.

Os metadados sobre a instância do SQL Server não são sincronizados automaticamente. Em vez disso, para atualizar os metadados no SQL Server Metadata Explorer, você deve atualizar manualmente os metadados do SQL Server. Para obter mais informações, confira a seção “Sincronizar metadados do SQL Server” mais adiante neste tópico.

Permissões necessárias para o SQL Server

A conta usada para se conectar ao SQL Server requer permissões diferentes, dependendo das ações que a conta executa:

  • Para converter objetos do Access em sintaxe Transact-SQL, atualizar metadados do SQL Server ou salvar a sintaxe convertida em scripts, a conta deve ter permissão para fazer logon na instância do SQL Server.

  • Para carregar objetos de banco de dados no SQL Server, a conta deve ser membro da função de banco de dados db_ddladmin.

  • Para migrar dados para o SQL Server, a conta deve ser membro da função de banco de dados db_owner.

Estabelecer uma conexão do SQL Server

Antes de converter objetos de banco de dados do Access em sintaxe do SQL Server, você deve estabelecer uma conexão com a instância do SQL Server para a qual deseja migrar os bancos de dados do Access.

Ao definir as propriedades de conexão, você também especifica o banco de dados para o qual os objetos e dados serão migrados. Você pode personalizar esse mapeamento no nível do banco de dados do Access depois de se conectar ao SQL Server. Para obter mais informações, consulte Mapear bancos de dados de origem e destino.

Importante

Antes de se conectar ao SQL Server, verifique se a instância do SQL Server está em execução e pode aceitar conexões.

Para se conectar ao SQL Server:

  1. No menu Arquivo, selecione Conectar ao SQL Server. Se você se conectou anteriormente ao SQL Server, o nome do comando será Reconectar ao SQL Server.

  2. Na caixa Nome do servidor, insira ou selecione o nome da instância do SQL Server.

    • Se você estiver se conectando à instância padrão no computador local, é possível inserir localhost ou um ponto (.).
    • Se você estiver se conectando à instância padrão em outro computador, insira o nome do computador.
    • Se você estiver se conectando a uma instância nomeada, insira o nome do computador, uma barra invertida e o nome da instância. Por exemplo: MyServer\MyInstance.
    • Para se conectar a uma instância de usuário ativa do SQL Server Express, conecte-se usando o protocolo de pipes nomeados e especificando o nome do pipe, como \\.\pipe\sql\query. Para obter mais informações, consulte a documentação do SQL Server Express.
  3. Se sua instância do SQL Server estiver configurada para aceitar conexões em uma porta não padrão, insira o número da porta usada para conexões do SQL Server na caixa Porta do servidor. Para a instância padrão do SQL Server, o número de porta padrão é 1433. Para instâncias nomeadas, o SSMA tentará obter o número da porta do Serviço SQL Server Browser.

  4. Na caixa Banco de Dados, digite o nome do banco de dados de destino para migração de objetos e dados. Essa opção não está disponível ao se reconectar ao SQL Server. O nome do banco de dados de destino não pode conter espaços ou caracteres especiais. Por exemplo, você pode migrar bancos de dados do Access para um banco de dados do SQL Server chamado abc. Mas você não pode migrar bancos de dados do Access para um banco de dados do SQL Server chamado a b-c. Você pode personalizar esse mapeamento por banco de dados depois de se conectar. Para obter mais informações, consulte Mapear bancos de dados de origem e de destino

  5. No menu suspenso Autenticação, selecione o tipo de autenticação a ser usado para a conexão. Para usar sua conta Windows atual, selecione Autenticação do Windows. Para usar um logon do SQL Server, selecione Autenticação do SQL Server e forneça um nome de usuário e senha.

  6. Para uma conexão segura, dois controles são adicionados, a caixa de seleção Criptografar Conexão e a caixa de seleção TrustServerCertificate. Somente quando a caixa de seleção Criptografar Conexão estiver marcada, a caixa de seleção TrustServerCertificate ficará visível. Quando Criptografar Conexão estiver marcado(true) e TrustServerCertificate estiver desmarcado(false), validará o certificado SSL do SQL Server. A validação do certificado do servidor é parte do handshake SSL e garante que o servidor é o servidor correto para a conexão. Para garantir isso, um certificado deve ser instalado no lado do cliente, bem como no lado do servidor.

  7. Clique em Conectar.

Importante

Embora você possa se conectar a uma versão superior do SQL Server, em comparação com a versão escolhida quando o projeto de migração foi criado, a conversão dos objetos de banco de dados é determinada pela versão de destino do projeto e não pela versão do SQL Server à qual você está conectado.

Sincronizar metadados do SQL Server

Se os esquemas do SQL Server forem alterados após a conexão, você poderá sincronizar os metadados com o servidor.

Para sincronizar os metadados do SQL Server, SQL Server Metadata Explorer, clique com o botão direito do mouse em Banco de Dados e selecione Sincronizar com Banco de Dados.

Reconectar-se ao SQL Server

Sua conexão com o SQL Server permanece ativa até que você feche o projeto. Ao reabrir o projeto, você deve se reconectar ao SQL Server se desejar uma conexão ativa com o servidor. Você pode trabalhar offline até carregar objetos de banco de dados no SQL Server e migrar dados.

O procedimento para se reconectar ao SQL Server é o mesmo que o procedimento para estabelecer uma conexão.

Próximas etapas

Se você quiser personalizar o mapeamento entre bancos de dados de origem e de destino, consulte Mapear bancos de dados de origem e de destino. Caso contrário, a próxima etapa será converter objetos de banco de dados em sintaxe do SQL Server usando converter objetos de banco de dados.

Confira também

Migrar bancos de dados do Access para o SQL Server