Compartilhar via


Conectar-se ao SQL Server (AccessToSQL)

Você pode usar o SSMA (Assistente de Migração do SQL Server) para migrar bancos de dados do Access para o SQL Server. Quando você se conecta à instância de destino da instância do SQL Server, o SSMA obtém e exibe metadados de banco de dados no Gerenciador de Metadados do SQL Server. O SSMA armazena informações sobre a instância do SQL Server à qual 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ê deverá se reconectar ao SQL Server se quiser 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 Gerenciador de Metadados do SQL Server, você deve atualizar manualmente os metadados do SQL Server. Para obter mais informações, consulte a seção "Sincronizando metadados do SQL Server" mais adiante neste artigo.

Permissões necessárias do SQL Server

A conta que você usa para se conectar ao SQL Server requer permissões diferentes dependendo das ações executadas pela conta:

  • Para converter objetos do Access em Transact-SQL sintaxe, atualizar metadados do SQL Server ou salvar a sintaxe convertida em scripts, a conta deve ter permissão para entrar 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 um 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 se conectar à instância do SQL Server em que deseja migrar os bancos de dados do Access.

Quando você define as propriedades de conexão, também especifica o banco de dados no qual deseja migrar objetos e dados. 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 Mapa de bancos de dados de origem e de 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-se 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, insira 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 pipes nomeado 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 você configurar sua instância do SQL Server para aceitar conexões em uma porta não padrão, insira o número da porta na caixa de porta do servidor . Para a instância padrão do SQL Server, o número da porta padrão é 1433. Para instâncias nomeadas, o SSMA tenta obter o número da porta do Serviço de Navegador do SQL Server.

  4. Na caixa Banco de Dados , insira 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 Mapa de bancos de dados de origem e de destino.

  5. No menu lista suspensa Autenticação, selecione o tipo de autenticação a ser usado para a conexão. Para usar a conta atual do Windows, 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, você pode usar uma combinação de duas caixas de seleção: Criptografar Conexão e TrustServerCertificate. A caixa de seleção TrustServerCertificate fica visível somente quando a caixa de seleção Criptografar Conexão é marcada. Quando a Conexão Criptografada é verificada (true) e TrustServerCertificate é desmarcada (false), o SSMA valida o certificado SSL/TLS do SQL Server. A validação do certificado do servidor faz parte do handshake SSL/TLS, que garante que o servidor seja o servidor correto ao qual se conectar. Um certificado válido deve ser instalado no cliente e no servidor.

  7. Selecione Conectar.

Importante

Embora você possa se conectar a uma versão mais alta do SQL Server, em comparação com a versão escolhida quando você criou o projeto de migração, 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 metadados do SQL Server, o Gerenciador de Metadados do SQL Server, clique com o botão direito do mouse em Bancos de Dados e selecione Sincronizar com o Banco de Dados.

Reconectar ao SQL Server

Sua conexão com o SQL Server permanece ativa até que você feche o projeto. Ao reabrir o projeto, você deverá se reconectar ao SQL Server se quiser 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 reconectar ao SQL Server é o mesmo que o procedimento para estabelecer uma conexão.