Conversión de objetos de base de datos de Access (AccessToSQL)
Una vez agregadas las bases de datos de Access y conectadas a SQL Server o SQL Azure, SSMA muestra los metadatos de los objetos Access y SQL Server o Azure SQL Database. Ahora puede seleccionar objetos de base de datos de Access y, a continuación, convertir los esquemas en esquemas de SQL Server o SQL Azure.
Proceso de conversión
La conversión de objetos de base de datos toma las definiciones de objeto de los metadatos de Access, las convierte en sintaxis de Transact-SQL equivalente y, a continuación, carga esta información en el proyecto. Después, puede ver los objetos de SQL Server o SQL Azure y sus propiedades mediante el Explorador de metadatos de SQL Server o SQL Azure.
Importante
La conversión de objetos no crea los objetos en SQL Server ni en SQL Azure. Solo convierte las definiciones de objeto y almacena la información en el proyecto SSMA.
Durante la conversión, SSMA imprime los mensajes de estado en el panel de resultados y los mensajes de error, advertencia e información en el panel Lista de errores. Use esta información para determinar si tiene que modificar las bases de datos de Access o el proceso de conversión para obtener los resultados de conversión deseados. También puede usar la información del tema Preparación de bases de datos de Access para la migración a fin de determinar lo que se convertirá y lo que no.
Configuración de las opciones de conversión
Antes de convertir objetos, revise las opciones de conversión del proyecto en el cuadro de diálogo Configuración del proyecto. Con este cuadro de diálogo, puede establecer cómo SSMA convierte columnas de memo indizadas, claves principales, restricciones de clave externa, marcas de tiempo y tablas sin índices. Para obtener más información, consulte Configuración del proyecto (conversión).
Resultados de la conversión
En la tabla siguiente se muestran los objetos de Access convertidos y los objetos de SQL Server o SQL Azure resultantes:
Objeto de Access | Objeto de SQL Server resultante |
---|---|
table | table |
column | column |
index | index |
clave externa | clave externa |
Query | ver La mayoría de las consultas SELECT se convierten en vistas. Otras consultas, como las consultas UPDATE, no se migran. Las consultas SELECT que toman parámetros no se convierten ni son consultas entre tablas. |
informe | sin convertir |
formulario | sin convertir |
macro | sin convertir |
module | sin convertir |
valor predeterminado | valor predeterminado |
permitir la propiedad de columna de longitud cero | restricción CHECK |
regla de validación de columnas | restricción check |
regla de validación de tabla | restricción check |
clave principal | clave principal |
Conversión de objetos de Access
Para convertir objetos de base de datos de Access, primero debe seleccionar los objetos que desea convertir y, a continuación, hacer que SSMA realice la conversión. Para ver los mensajes de salida durante la conversión, en el menú Ver seleccione Salida.
Para seleccionar y convertir objetos de base de datos de Access en sintaxis de SQL Server o SQL Azure
En el Explorador de metadatos de Access, expanda access-metabase y, a continuación, expanda Bases de datos.
Realice uno o varios de los procedimientos siguientes:
Para convertir todas las bases de datos, active la casilla situada junto a Bases de datos.
Para convertir u omitir bases de datos individuales, active o desactive la casilla situada junto al nombre de la base de datos.
Para convertir u omitir consultas, expanda la base de datos y, a continuación, active o desactive la casilla Consultas.
Para convertir 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.
Realice una de las acciones siguientes:
Para convertir esquemas, haga clic con el botón derecho en Bases de datos y seleccione Convertir esquema.
También puede convertir objetos individuales. Para convertir un objeto, independientemente de los objetos seleccionados, haga clic con el botón derecho en el objeto y seleccione Convertir esquema.
Los objetos convertidos aparecen en negrita en el Explorador de metadatos de Access.
Para convertir, cargar y migrar esquemas y datos en un paso, haga clic con el botón derecho en Bases de datos y seleccione Convertir, cargar y migrar.
Revise los mensajes en el panel de Resultados y los errores y advertencias en el panel Lista de errores.
Modificar tablas e índices
Después de convertir los metadatos de Access en metadatos de SQL Server o SQL Azure, y antes de cargar los objetos en SQL Server o SQL Azure, puede modificar tablas e índices de SQL Server o SQL Azure.
Para modificar las propiedades de tabla o índice
En el Explorador de metadatos de SQL Server o SQL Azure, seleccione la tabla o el índice que desea modificar.
En la pestaña Tabla, haga clic en la propiedad que desea modificar y, a continuación, escriba o seleccione la nueva configuración. Por ejemplo, puede cambiar nvarchar(15) a nvarchar(20) o seleccionar una casilla para que una columna de tabla admita valores NULL.
Mueva el cursor fuera de la celda de propiedad modificada. Para ello, haga clic en otra fila o presione la tecla Tab.
Haga clic en Aplicar.
Ahora puede ver los cambios en el código de la pestaña SQL.
Pasos siguientes
El siguiente paso del proceso de migración es cargar los objetos de base de datos convertidos en SQL Server