Share via


Carga de objetos de base de datos convertidos en SQL Server (AccessToSQL)

Después de convertir los objetos de base de datos de Access en SQL Server o SQL Azure, puede cargar los objetos de base de datos resultantes en SQL Server o SQL Azure. Puede hacer que SSMA cree los objetos, o bien puede crear scripts y ejecutar los scripts usted mismo. Además, SSMA permite actualizar los metadatos de destino con el contenido real de SQL Server o Azure SQL Database.

Elegir entre sincronización y scripts

Si desea cargar los objetos de base de datos convertidos en SQL Server o SQL Azure sin modificaciones, puede hacer que SSMA cree o vuelva a crear directamente los objetos de base de datos. Este método es rápido y sencillo, pero no permite la personalización del código transact-SQL que define los objetos de SQL Server o SQL Azure, que no sean los procedimientos almacenados.

Si desea modificar el Transact-SQL que se usa para crear objetos, o si desea tener más control sobre la creación de objetos, use SSMA para crear scripts. A continuación, puede modificar esos scripts, crear cada objeto individualmente e incluso usar el Agente SQL Server para programar la creación de esos objetos.

Uso de SSMA para sincronizar objetos con SQL Server

Para usar SSMA para crear objetos de SQL Server o Azure SQL Database, seleccione los objetos en el Explorador de metadatos de SQL Server o SQL Azure y, a continuación, sincronice los objetos con SQL Server o SQL Azure, como se muestra en el procedimiento siguiente. De forma predeterminada, si los objetos ya existen en SQL Server o SQL Azure, y si los metadatos de SSMA tienen algunos cambios locales o actualizaciones en la definición de esos mismos objetos, SSMA modificará las definiciones de objeto en SQL Server o SQL Azure. Puede cambiar el comportamiento predeterminado editando la Configuración del proyecto.

Nota:

Puede seleccionar objetos existentes de SQL Server o Azure SQL Database que no se convirtieron desde las bases de datos de Access. Sin embargo, SSMA no volverá a crear ni modificar esos objetos.

Para sincronizar objetos con SQL Server o SQL Azure

  1. En el Explorador de metadatos de SQL Server o SQL Azure, expanda el nodo superior de SQL Server o SQL Azure y, a continuación, expanda Bases de datos.

  2. Seleccione los objetos que se van a procesar:

    • Para sincronizar una base de datos completa, active la casilla situada junto al nombre de la base de datos.

    • Para sincronizar u omitir objetos individuales o categorías de objetos, active o desactive la casilla situada junto al objeto o carpeta.

  3. Después de seleccionar los objetos que se van a procesar en el Explorador de metadatos de SQL Azure o SQL Server, haga clic con el botón derecho en Bases de datos y, a continuación, haga clic en Sincronizar con base de datos.

    También puede sincronizar objetos individuales o categorías de objetos haciendo clic con el botón derecho en el objeto o su carpeta primaria y, a continuación, haciendo clic en Sincronizar con base de datos.

    Después, SSMA mostrará el cuadro de diálogo Sincronizar con base de datos, donde puede ver dos grupos de elementos. En el lado izquierdo, SSMA muestra los objetos de base de datos seleccionados representados en un árbol. En el lado derecho, puede ver un árbol que representa los mismos objetos en los metadatos de SSMA. Para expandir el árbol, haga clic en el botón derecho o izquierdo “+”. La dirección de la sincronización se muestra en la columna Acción situada entre los dos árboles.

    Un signo de acción puede estar en tres estados:

    • Una flecha izquierda significa que el contenido de los metadatos se guardará en la base de datos (valor predeterminado).

    • Una flecha derecha significa que el contenido de la base de datos sobrescribirá los metadatos de SSMA.

    • Un signo de cruz significa que no se realizará ninguna acción.

    Seleccione el signo de acción para cambiar el estado. La sincronización real se realizará al hacer clic en el botón Aceptar del cuadro de diálogo Sincronizar con base de datos.

Scripting de objetos

Si desea guardar definiciones de Transact-SQL de los objetos de base de datos convertidos o desea modificar las definiciones de objeto y ejecutar scripts usted mismo, puede guardar las definiciones de objetos de base de datos convertidas en scripts de Transact-SQL.

Para guardar uno o varios objetos en un script

  1. En el Explorador de metadatos de SQL Server, expanda el nodo superior (el nombre del servidor) y, a continuación, expanda Bases de datos.

  2. Realice uno o varios de los procedimientos siguientes:

    • Para generar scripts de una base de datos completa, seleccione la casilla situada junto al nombre de la base de datos.

    • Para generar scripts u omitir vistas individuales, expanda la base de datos, expanda Vistas y, a continuación, active o desactive la casilla situada junto a la vista.

    • Para generar scripts u omitir tablas individuales, expanda la base de datos, expanda Tablas y, a continuación, active o desactive la casilla situada junto a la tabla.

    • Para crear scripts u omitir índices individuales para una tabla, expanda la tabla, expanda Índices y, a continuación, active o desactive el índice.

  3. Haga clic con el botón derecho en Bases de datos y seleccione Guardar como script.

    También puede crear scripts de objetos individuales. Para crear scripts de un objeto, independientemente de los objetos seleccionados, haga clic con el botón derecho en el objeto y seleccione Guardar como script.

  4. En el cuadro de diálogo Guardar como, busque la carpeta donde desea guardar el script, escriba un nombre de archivo en el cuadro Nombre de archivo y, a continuación, haga clic en Aceptar.

    SSMA anexará la extensión de nombre de archivo .sql.

Modificación de scripts

Después de guardar las definiciones de objetos de SQL Server o SQL Azure como script, puede usar SQL Server Management Studio para modificar el script.

Para modificar un script

  1. En el menú Archivo de Management Studio, elija Abrir y, a continuación, haga clic en Archivo.

  2. En el cuadro de diálogo Abrir, localice y seleccione el archivo de script y haga clic en Aceptar.

  3. Edite el archivo de script mediante el editor de consultas.

    Para obtener más información sobre el editor de consultas, vea “Comandos y características de conveniencia del editor” en los Libros en pantalla de SQL Server.

  4. Para guardar el script, en el menú Archivo, seleccione Guardar.

Ejecución de scripts

Puede ejecutar un script o instrucciones individuales en SQL Server Management Studio.

Para ejecutar un script:

  1. En SQL Server Management Studio, en el menú Archivo, seleccione Abrir y, a continuación, haga clic en Archivo.

  2. En el cuadro de diálogo Abrir, localice y seleccione el archivo de script y haga clic en Aceptar.

  3. Para ejecutar el script completo, presione la tecla F5.

  4. Para ejecutar un conjunto de instrucciones, seleccione las instrucciones en la ventana del editor de consultas y presione la tecla F5.

Para obtener más información sobre cómo usar el editor de consultas para ejecutar scripts, vea “Consulta Transact-SQL de SQL Server Management Studio” en los Libros en pantalla de SQL Server.

También puede ejecutar scripts desde la línea de comandos mediante la utilidad sqlcmd y desde el Agente SQL Server. Para obtener más información acerca de sqlcmd, consulte “Utilidad sqlcmd” en los Libros en pantalla de SQL Server. Para obtener más información acerca del Agente SQL Server, consulte “Tareas administrativas de automatización” (Agente SQL Server)” en los Libros en pantalla de SQL Server.

Protección de objetos en SQL Server

Después de cargar los objetos de base de datos convertidos en SQL Server, puede conceder y denegar permisos en esos objetos. Es recomendable hacerlo antes de migrar datos a SQL Server. Para obtener información sobre cómo ayudar a proteger objetos en SQL Server, vea “Consideraciones de seguridad para bases de datos y aplicaciones de base de datos” en los Libros en pantalla de SQL Server.

Paso siguiente

El siguiente paso del proceso de migración consiste en Migrar datos a SQL Server.

Consulte también

Migrar bases de datos de Access a SQL Server