Conectar-se ao SQL Server (MySQLToSQL)
Para migrar bancos de dados MySQL 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 todos os bancos de dados na instância do SQL Server e exibe metadados de banco de dados do SQL Server Metadata Explorer. O SSMA armazena informações da instância do SQL Server ao 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ê 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 Metadados 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 MySQL 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:
- um membro da função de banco de dados db_owner, se estiver usando o mecanismo de migração de dados do lado do cliente; ou
- um membro da função de servidor sysadmin, se estiver usando o mecanismo de migração de dados do lado do servidor. Isso é necessário para criar a
CmdExec
etapa de trabalho do SQL Server Agent durante a migração de dados para executar a ferramenta de cópia em massa do SSMA.Observação
As contas proxy do SQL Server Agent não têm suporte na migração de dados do lado do servidor.
Estabelecer uma conexão do SQL Server
Antes de converter objetos de banco de dados MySQL em sintaxe do SQL Server, você deve estabelecer uma conexão com a instância do SQL Server para a qual deseja migrar o banco de dados ou bancos de dados MySQL.
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 esquema MySQL depois de se conectar ao SQL Server. Para obter mais informações, veja Mapear os bancos de dados do MySQL para esquemas do SQL Server (MySQLToSQL).
Importante
Antes de tentar 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:
No menu Arquivo, selecione Conectar-se ao SQL Server (esta opção é habilitada após a criação de um projeto). Se você se conectou anteriormente ao SQL Server, o nome do comando será Reconectar ao SQL Server.
Na caixa de diálogo de conexão, 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 em outro computador, insira o nome do computador seguido por uma barra invertida e depois o nome da instância como
MyServer\MyInstance
.
- Se você estiver se conectando à instância padrão no computador local, é possível inserir
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.
Na caixa 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 o nome do logon e a senha.
Para conexão segura, dois controles são adicionados, as caixas de seleção Criptografar Conexão e TrustServerCertificate. Somente quando Criptografar Conexão estiver marcado, a caixa de seleção TrustServerCertificate ficará visível. Quando Criptografar Conexão estiver marcado (true) e TrustServerCertificate estiver desmarcado (false), ele 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.
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
Os metadados sobre bancos de dados do SQL Server não são atualizados automaticamente. Os metadados no SQL Server Metadados Explorer são um instantâneo dos metadados quando você se conectou ao SQL Server pela primeira vez ou na última vez que atualizou metadados manualmente. Você pode atualizar manualmente os metadados para todos os bancos de dados ou para qualquer banco de dados individual ou objeto de banco de dados. Para sincronizar metadados:
Certifique-se de que você esteja conectado ao SQL Server.
No SQL Server Metadados Explorer, selecione a caixa de seleção ao lado do banco de dados ou esquema de banco de dados que você deseja atualizar. Por exemplo, para atualizar os metadados de todos os bancos de dados, selecione a caixa ao lado de Bancos de dados.
Clique com o botão direito do mouse em Bancos de Dados, ou no banco de dados individual ou no esquema de banco de dados, e selecione Sincronizar com Banco de Dados.
Próxima etapa
A próxima etapa da migração depende das necessidades do seu projeto:
- Para personalizar o mapeamento entre esquemas do MySQL e bancos de dados do SQL Server, consulte Mapear bancos de dados do MySQL para esquemas do SQL Server (MySQLToSQL).
- Para personalizar as opções de configuração para os projetos, veja Definindo opções do projeto (MySQLToSQL).
- Para personalizar o mapeamento dos tipos de dados de origem e meta, consulte Mapear tipos de dados MySQL e SQL Server (MySQLToSQL).
- Se você não precisar executar nenhuma dessas tarefas, poderá converter as definições de objeto de banco de dados MySQL em definições do objeto SQL Server. Para obter mais informações, consulte Converter bancos de dados MySQL (MySQLToSQL).
Confira também
Migrar bancos de dados MySQL para o SQL Server - Banco de dados SQL do Azure (MySQLToSQL)