Conexión a SQL Server (MySQLToSQL)
Para migrar bases de datos MySQL a SQL Server, debe conectarse a la instancia de destino de SQL Server. Al conectarse, SSMA obtiene metadatos sobre todas las bases de datos de la instancia de SQL Server y muestra los metadatos de la base de datos en el Explorador de metadatos de SQL Server. SSMA almacena información de la instancia de SQL Server a la que está conectado, pero no almacena contraseñas.
La conexión a SQL Server permanece activa hasta que se cierra el proyecto. Al volver a abrir el proyecto, debe volver a conectarse a SQL Server si desea una conexión activa al servidor. Puede trabajar sin conexión hasta que cargue objetos de base de datos en SQL Server y migre datos.
Los metadatos sobre la instancia de SQL Server no se sincronizan automáticamente. En su lugar, para actualizar los metadatos en el Explorador de metadatos de SQL Server, debe actualizar manualmente los metadatos de SQL Server. Para obtener más información, consulte la sección "Sincronización de metadatos de SQL Server" más adelante en este tema.
Permisos de SQL Server necesarios
La cuenta que se usa para conectarse a SQL Server requiere permisos diferentes en función de las acciones que hace la cuenta:
Para convertir objetos MySQL en sintaxis de Transact-SQL, actualizar metadatos de SQL Server o guardar la sintaxis convertida en scripts, la cuenta debe tener permiso para iniciar sesión en la instancia de SQL Server.
Para cargar objetos de base de datos en SQL Server, la cuenta debe ser miembro del rol de base de datos db_ddladmin.
Para migrar datos a SQL Server, la cuenta debe ser:
- Miembro del rol de base de datos db_owner, si usa el motor de migración de datos del lado cliente.
- Miembro del rol del servidor sysadmin, si usa el motor de migración de datos del lado servidor. Esto es necesario para crear el paso de trabajo
CmdExec
del Agente SQL Server durante la migración de datos para ejecutar la herramienta de copia masiva de SSMA.Nota:
La migración de datos del lado servidor no admite las cuentas de proxy del Agente SQL Server.
Establecimiento de una conexión de SQL Server
Antes de convertir objetos de base de datos de MySQL a la sintaxis de SQL Server, debe establecer una conexión a la instancia de SQL Server en la que desea migrar la o las bases de datos MySQL.
Al definir las propiedades de conexión, también se especifica la base de datos donde se migrarán los objetos y los datos. Puede personalizar esta asignación en el nivel de esquema MySQL después de conectarse a SQL Server. Para obtener más información, consulte Asignación de bases de datos de MySQL a esquemas de SQL Server (MySQLToSQL).
Importante
Antes de intentar conectarse a SQL Server, asegúrese de que la instancia de SQL Server se está ejecutando y que puede aceptar conexiones.
No se puede conectar a SQL Server:
En el menú Archivo, seleccione Conectarse a SQL Server (esta opción está habilitada después de la creación de un proyecto). Si anteriormente se ha conectado a SQL Server, el nombre del comando será Volver a conectar a SQL Server.
En el cuadro de diálogo de conexión, escriba o seleccione el nombre de la instancia de SQL Server.
- Si se conecta a la instancia predeterminada en el equipo local, puede escribir
localhost
o un punto (.
). - Si se conecta a la instancia predeterminada en otro ordenador, escriba el nombre del ordenador.
- Si se está conectando a una instancia con nombre en otro ordenador, escriba el nombre del equipo seguido de una barra diagonal inversa y, después, el nombre de la instancia, por ejemplo,
MyServer\MyInstance
.
- Si se conecta a la instancia predeterminada en el equipo local, puede escribir
Si la instancia de SQL Server está configurada para aceptar conexiones en el puerto no predeterminado, escriba el número de puerto que se usa para las conexiones de SQL Server en el cuadro Puerto del servidor. Para las instancias predeterminadas de SQL Server, el puerto predeterminado es 1433. En el caso de las instancias con nombre, SSMA intentará obtener el número de puerto del servicio SQL Server Browser.
En el cuadro Autenticación, seleccione el tipo de autenticación que se va a usar para la conexión. Para usar la cuenta de Windows actual, seleccione Autenticación de Windows. Para usar un inicio de sesión de SQL Server, seleccione Autenticación de SQL Server y proporcione el nombre de inicio de sesión y la contraseña.
Para la conexión segura se agregan dos controles, las casillas Cifrar conexión y TrustServerCertificate. Solo cuando se activa Cifrar conexión, la casilla TrustServerCertificate está visible. Cuando Cifrar conexión está activado (verdadero) y TrustServerCertificate está desactivado (falso), validará el certificado SSL de SQL Server. Validar el certificado de servidor es una parte del protocolo de enlace de SSL y asegurarse de que el servidor es el apropiado al que hay que conectarse. Para asegurarse de ello, se debe instalar un certificado en el lado cliente, así como en el lado servidor.
Haga clic en Conectar.
Importante
Aunque puede conectarse a una versión posterior de SQL Server, en comparación con la versión elegida cuando se creó el proyecto de migración, la conversión de los objetos de base de datos viene determinada por la versión de destino del proyecto y no por la versión de SQL Server a la que está conectado.
Sincronización de metadatos de SQL Server
Los metadatos sobre las bases de datos de SQL Server no se actualizan automáticamente. Los metadatos del Explorador de metadatos de SQL Server son una instantánea de los metadatos cuando se conectó por primera vez a SQL Server o la última vez que actualizó manualmente los metadatos. Puede actualizar manualmente los metadatos para todas las bases de datos o para cualquier base de datos única u objeto de base de datos. Para sincronizar los metadatos:
Asegúrese de estar conectado a SQL Server.
En el Explorador de metadatos de SQL Server, active la casilla situada junto a la base de datos o esquema de la base de datos que desee actualizar. Por ejemplo, para actualizar los metadatos de todas las bases de datos, seleccione la casilla situada junto a Bases de datos.
Haga clic con el botón derecho en Bases de datos o en el esquema de la base de datos o base de datos individual y, a continuación, seleccione Sincronizar con base de datos.
Paso siguiente
El siguiente paso de la migración depende de las necesidades del proyecto:
- Para personalizar la asignación entre esquemas MySQL y bases de datos y esquemas de SQL Server, consulte Asignación de esquemas MySQL a bases de datos de SQL Server (MySQLToSQL).
- Para personalizar las opciones de configuración de los proyectos, vea Establecer opciones de proyecto (MySQLToSQL).
- Para personalizar la asignación de tipos de datos de origen y de destino, consulte Asignación de tipos de datos de MySQL y SQL Server (MySQLToSQL).
- Si no tiene que realizar ninguna de estas tareas, puede convertir las definiciones de objetos de base de datos MySQL en definiciones de objetos de SQL Server. Para obtener más información, consulte Conversión de bases de datos MySQL (MySQLToSQL).
Consulte también
Migración de bases de datos MySQL de SQL Server a Azure SQL Database (MySQLToSQL)