Compartir vía


Conexión a SQL Server (Db2ToSQL)

Para migrar bases de datos db2 a SQL Server, debe conectarse a la instancia de SQL Server de destino. Al conectarse, SQL Server Migration Assistant (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 sobre 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, vea la sección "Sincronizar metadatos de SQL Server" más adelante en este artículo.

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 realiza la cuenta:

  • Para convertir objetos db2 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 servidor db_ddladmin.

  • Para migrar datos a SQL Server, la cuenta debe ser miembro del rol de base de datos db_owner.

  • Para ejecutar el código generado por SSMA, la cuenta debe tener permisos EXECUTE para todas las funciones definidas por el usuario en el esquema ssma_db2 de la base de datos de destino. Estas funciones proporcionan una funcionalidad equivalente de las funciones del sistema Db2 y las usan los objetos convertidos.

Establecimiento de una conexión de SQL Server

Antes de convertir objetos de base de datos Db2 a la sintaxis de SQL Server, debe establecer una conexión a la instancia de SQL Server donde desea migrar la base de datos o las bases de datos db2.

Al definir las propiedades de conexión, también se especifica la base de datos donde se migran los objetos y los datos. Puede personalizar esta asignación en el nivel de esquema db2 después de conectarse a SQL Server. Para obtener más información, vea Asignar esquemas db2 a esquemas de SQL Server.

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.

Para conectarse al servidor SQL Server

  1. Vaya a Conexión de archivos>a SQL Server. Si anteriormente se ha conectado a SQL Server, el nombre del comando es Volver a conectar a SQL Server.

  2. En el cuadro de diálogo de conexión, introduzca 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 equipo, escriba el nombre del equipo.

    • Si se conecta a una instancia con nombre en otro equipo, escriba el nombre del equipo seguido de una barra diagonal inversa y, a continuación, el nombre de la instancia, como MyServer\MyInstance.

  3. Si la instancia de SQL Server está configurada para aceptar conexiones en un 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 intenta obtener el número de puerto del servicio SQL Server Browser.

  4. En el cuadro de diálogo Base de datos, escriba el nombre de la base de datos de destino. Esta opción no está disponible cuando se vuelve a conectar a SQL Server.

  5. 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 utilizar un inicio de sesión de SQL Server, seleccione Autenticación de SQL Server y, a continuación, proporcione el nombre de inicio de sesión y la contraseña.

  6. Para una 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á activada (true) y TrustServerCertificate está desactivada (false), valida el certificado TLS/SSL de SQL Server. Validar el certificado de servidor forma parte del protocolo de enlace seguro y garantiza que el servidor sea el servidor correcto al que conectarse; Se debe instalar un certificado en el lado cliente y en el lado servidor.

  7. Seleccione Conectar.

Importante

Aunque puede conectarse a una versión superior de SQL Server, en comparación con la versión elegida al crear 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.

Sincronizar 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 metadatos:

  1. Asegúrese de que está conectado a SQL Server.

  2. En el Explorador de metadatos de SQL Server, active la casilla situada junto a la base de datos o el esquema de base de datos que desea actualizar. Por ejemplo, para actualizar los metadatos de todas las bases de datos, seleccione la casilla situada junto a Bases de datos.

  3. 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.