Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para migrar bases de datos de Oracle a SQL Server, debe conectarse a la instancia de destino de SQL Server. Al conectarse, Microsoft SQL Server Migration Assistant (SSMA) para Oracle 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, si desea una conexión activa al servidor, debe volver a conectarse a SQL Server. 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. 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 Synchronize SQL Server metadata (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 realizar las siguientes acciones, la cuenta debe tener permiso para iniciar sesión en la instancia de SQL Server:
- Para convertir objetos de Oracle en sintaxis de Transact-SQL
- Para actualizar los metadatos de SQL Server
- Para guardar la sintaxis convertida en scripts
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 del cliente.
Miembro del rol de servidor sysadmin, si usa el motor de migración de datos del lado del servidor. Este rol de servidor es necesario para crear el paso de trabajo del
CmdExec
Agente SQL Server durante la migración de datos para ejecutar la herramienta de copia masiva de SSMA.Nota:
Las cuentas de proxy del Agente SQL Server no son compatibles con la migración de datos del lado servidor.
Para ejecutar el código que genera SSMA, la cuenta debe tener
EXECUTE
permisos para todas las funciones definidas por el usuario en elssma_oracle
esquema de la base de datos de destino. Estas funciones proporcionan una funcionalidad equivalente de las funciones del sistema de Oracle y las usan los objetos convertidos.
Establecimiento de una conexión de SQL Server
Antes de convertir objetos de base de datos de Oracle a la sintaxis de SQL Server, debe establecer una conexión con la instancia de SQL Server en la que desea migrar la base de datos o las bases de datos de Oracle.
Al definir las propiedades de conexión, también se especifica la base de datos a la que desea migrar objetos y datos. Puede personalizar esta asignación en el nivel de esquema de Oracle después de conectarse a SQL Server. Para obtener más información, consulte Asignación de esquemas de Oracle 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 a la instancia de SQL Server:
En el menú Archivo , seleccione Conectar a SQL Server. Si anteriormente se ha conectado a SQL Server, el nombre del comando es 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 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 instancia (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 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 la instancia predeterminada de SQL Server, el número de 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.En el cuadro 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.
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 nombre de usuario de SQL Server, seleccione Autenticación de SQL Server y proporcione el nombre de usuario y la contraseña.
Para una conexión segura, puede agregar dos controles a través de las casillas Cifrar conexión y TrustServerCertificate . La opción TrustServerCertificate solo está visible después de seleccionar Cifrar conexión. Cuando cifrar conexión está activada (con un valor de
true
) y TrustServerCertificate está desactivada (con un valor de ), valida el certificado SSL defalse
SQL Server. Validar el certificado de servidor forma parte del protocolo de enlace SSL y garantiza que se conecte al servidor correcto. Para asegurarse de que este proceso funciona, se debe instalar un certificado tanto en el lado cliente como en el lado servidor.Seleccione Conectar.
Importante
Puede conectarse a una versión posterior 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 que estaban presentes cuando te conectaste por primera vez a SQL Server.
- Instantánea de los metadatos que tú introdujiste la última vez que actualizaste manualmente.
Puede actualizar manualmente los metadatos de todas las bases de datos o para cualquier objeto de base de datos o base de datos único. Para sincronizar los metadatos:
Asegúrese de que está conectado a SQL Server.
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 el cuadro situado junto a Bases de datos.
Haga clic con el botón derecho en Bases de datos o en el esquema de base de datos individual y, a continuación, seleccione Sincronizar con base de datos.