Mover datos de Access a una base de datos de SQL Server usando el Asistente para convertir a SQL Server

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Con el tiempo, muchas aplicaciones de base de datos crecen, se vuelven más complejas y necesitan para admitir más usuarios. En algún momento de la vida de la aplicación de Microsoft Office Access, es recomendable que considere la posibilidad de convertir a SQL Server a la una base de datos de Microsoft SQL Server para optimizar el rendimiento, escalabilidad, disponibilidad, seguridad, confiabilidad y capacidad de recuperación.

En este artículo:

Convertir a SQL Server una base de datos de Microsoft Office Access

Usar al Asistente para convertir a SQL Server

¿Cómo objetos de base de datos obtener convertida

Convertir a SQL Server una base de datos de Microsoft Office Access

Convertir a SQL Server es el proceso de migración de algunos o todos los objetos de base de datos de una base de datos de Access a una base de datos de SQL Server nueva o existente o un nuevo proyecto de Access (.adp).

Ventajas de convertir a SQL Server una base de datos de SQL Server

  • Rendimiento y escalabilidad    En muchos casos, SQL Server ofrece un mejor rendimiento que una base de datos de Access. SQL Server también proporciona soporte para bases de datos muy grandes y terabytes, que es mucho mayor que el límite actual para una base de datos de dos gigabytes. Por último, SQL Server funciona con gran eficacia mediante el procesamiento de consultas en paralelo (con varios subprocesos nativos dentro de un proceso único para controlar las solicitudes de usuario) y reducir al mínimo los requisitos de memoria adicional cuando se agregan más usuarios.

  • Mayor disponibilidad    SQL Server le permite hacer una copia de seguridad dinámica incremental o completa, de la base de datos mientras está en uso. Por lo tanto, no tiene obligar a los usuarios salir de la base de datos para realizar copias de seguridad de los datos.

  • Seguridad mejorada    Usando una conexión de confianza, SQL Server puede integrar con la seguridad de sistema de Windows para proporcionar un único acceso integrado a la red y la base de datos, empleando el mejor de ambos sistemas de seguridad. Esto facilita mucho la administrar esquemas de seguridad complejos.

  • Capacidad de recuperación inmediata    En caso de error del sistema (por ejemplo, un bloqueo de sistema operativo o corte de energía), SQL Server tiene un mecanismo de recuperación automática que recupera una base de datos en el último estado de coherencia en cuestión de minutos, sin intervención del Administrador de la base de datos.

  • Procesamiento basado en servidor    Usar SQL Server en una configuración de cliente/servidor reduce el tráfico de red mediante el procesamiento de consultas de base de datos en el servidor antes de enviar los resultados al cliente. Hacer que el servidor realice el procesamiento normalmente es mucho más eficaz, especialmente cuando se trabaja con grandes conjuntos de datos.

    La aplicación también puede usar las funciones definidas por el usuario, procedimientos almacenados y desencadenadores para centralizar y compartir lógica de la aplicación, reglas de empresa y directivas, consultas complejas, validación de datos y código de la integridad referencial en el servidor, en lugar de en el cliente.

Formas de convertir a SQL Server

El Asistente para convertir mueve objetos de base de datos y los datos que contienen una base de datos de Access a una base de datos de SQL Server nueva o existente.

Hay tres formas de usar al Asistente para convertir a SQL Server:

  • Convertir todos los objetos de base de datos desde una base de datos para un acceso de proyecto para que pueda crear una aplicación cliente/servidor. Este enfoque requiere algunos cambios en las aplicaciones adicionales y modificación de código y consultas complejas.

  • Convertir sólo datos o definiciones de datos de una base de datos de Access a una base de datos de SQL Server.

  • Crear una base de datos front-end a un base de datos de SQL Server back-end para que pueda crear un aplicación front-end/back-end. Este método requiere pocas modificaciones de la aplicación, ya que el código todavía utiliza el motor de base de datos de Access (ACE).

Antes de convertir una base de datos de Access

Antes de convertir la base de datos de Access a una base de datos de SQL Server o un proyecto de Access, considere lo siguiente:

  • Realizar copias de seguridad de la base de datos     Aunque el Asistente para convertir a SQL Server no elimina datos ni objetos de base de datos de la base de datos de Access, es una buena idea crear una copia de la base de datos de Access antes de convertirla.

  • Asegúrese de que tiene suficiente espacio en disco     Debe tener suficiente espacio en disco en el dispositivo que contendrá la base de datos convertida. El Asistente para convertir a SQL Server funciona mejor cuando hay una gran cantidad de espacio en disco disponible.

  • Crear los índices únicos     Una tabla vinculada debe tener un índice único que se puede actualizar en Access. El Asistente para convertir a SQL Server puede actualizar un índice único existente, pero no puede crear uno nuevo. Si desea poder actualizar las tablas, asegúrese de que agregar un índice único a cada tabla de Access antes de convertir a SQL Server.

  • Asignar permisos apropiados sobre la base de datos de SQL Server

    • Para convertir una base de datos existente, necesita permisos CREATE TABLE y CREATE DEFAULT.

    • Para crear una nueva base de datos, necesitará permiso CREATE DATABASE y permisos SELECT en las tablas del sistema en el patrón de base de datos.

El Asistente para convertir a SQL Server de Access 2007 está optimizado para trabajar con Microsoft SQL Server 2000 y SQL Server 2005.

Inicio de la página

Usar al Asistente para convertir a SQL Server

  • En la ficha Herramientas de base de datos, en el grupo Mover datos, haga clic en SQL Server.

    Se inicia el Asistente para convertir a SQL Server.

Paso 1: Elegir para convertir a una base de datos existente o una nueva base de datos

Paso 2: Elegir las tablas que convertir a SQL Server

Paso 3: Especifique los atributos y opciones para ser convertida

Paso 4: Elegir cómo convertir a la aplicación

Informe del Asistente para convertir a SQL Server

Paso 1: Elegir para convertir a una base de datos existente o una nueva base de datos

En la primera página del asistente, especifique si desea convertir a la base de datos de Access a una base de datos de SQL Server existente o crear una nueva base de datos de SQL Server.

  • Usar la base de datos existente    Si selecciona esta opción y, a continuación, haga clic en siguiente, Access muestra el cuadro de diálogo Seleccionar origen de datos para que pueda crear una conexión ODBC a la base de datos de SQL Server existente.

    Acerca de los orígenes de datos ODBC

    Un origen de datos es un origen de datos combinados con la información de conexión necesaria para tener acceso a datos. Ejemplos de orígenes de datos son Access, SQL Server, Oracle RDBMS, una hoja de cálculo y un archivo de texto. Ubicación del servidor, nombre de la base de datos, el identificador de inicio de sesión, contraseña y distintas opciones de controlador ODBC que describen cómo conectarse al origen de datos son ejemplos de información de conexión.

    En la arquitectura ODBC, una aplicación (como Access o un programa de Microsoft Visual Basic) se conecta al administrador de controladores ODBC que utiliza por separado un controlador ODBC específico (por ejemplo, un controlador ODBC de Microsoft SQL) para conectarse a un origen de datos (en este caso, una base de datos de SQL Server). En Access, usa orígenes de datos ODBC para conectarse a orígenes de datos externos a Access que no tienen controladores integrados.

    Para conectarse a estos orígenes de datos, haga lo siguiente:

    • Instalar al controlador ODBC apropiado en el equipo que contiene el origen de datos.

    • Definir un nombre de origen de datos (DSN) mediante el Administrador de origen de datos de ODBC para almacenar la información de conexión en el registro de Microsoft Windows o un archivo DSN o una cadena de conexión en código de Visual Basic para pasar la información de conexión directamente al administrador de controladores ODBC.

      Orígenes de datos de equipo

      Orígenes de datos de máquina almacenan la información de conexión en el registro de Windows en un equipo específico con un nombre definido por el usuario. Puede usar orígenes de datos de equipos sólo en el equipo se definen en. Existen dos tipos de orígenes de datos de equipo, usuario y del sistema. Orígenes de datos de usuario pueden ser usados sólo por el usuario actual y sólo son visibles para ese usuario. Orígenes de datos de sistema pueden ser usados por todos los usuarios en un equipo y son visibles para todos los usuarios en el equipo y los servicios del sistema. Un origen de datos de equipo es especialmente útil cuando desea proporcionar mayor seguridad, ya que sólo los usuarios que han iniciado sesión pueden ver un origen de datos de equipo y un usuario remoto no se puede copiar a otro equipo.

      Orígenes de datos de archivo

      Orígenes de datos de archivo (también denominados archivos DSN) almacenan información de conexión en un archivo de texto, no el registro de Windows y son generalmente más flexibles de utilizar que los orígenes de datos de equipo. Por ejemplo puede copiar un origen de datos del archivo en cualquier equipo con el controlador ODBC correcto para que la aplicación puede confiar en la información de conexión coherente y precisa para todos los equipos utiliza. O bien, puede colocar el origen de datos de archivo en un único servidor, compartirlo entre varios equipos en la red y mantener fácilmente la información de conexión en una ubicación.

      Un origen de datos de archivo también puede ser susceptible de no ser compartido. En ese caso, reside en un solo equipo y apunta a un origen de datos de equipo. Este tipo de origen de datos de archivo puede usarse para obtener acceso a los orígenes de datos de equipo existentes desde los orígenes de datos de archivo.

      Cadenas de conexión

      En un módulo, puede definir una cadena de conexión con formato que especifica la información de conexión. Una cadena de conexión pasa la información de conexión directamente al administrador de controladores ODBC y ayuda a simplificar la aplicación eliminando el requisito de que un usuario o el administrador del sistema crea un DSN antes de utilizar la base de datos.

  • Crear nueva base de datos    Si selecciona esta opción y, a continuación, haga clic en siguiente, Access muestra una página donde especificar información sobre la nueva base de datos de SQL Server.

    • ¿Qué servidor SQL desea utilizar para esta base de datos?     Escriba el nombre del servidor que desea usar.

    • Usar conexión de confianza     Puede usar una conexión de confianza, es decir, puede integrar SQL Server con la seguridad del sistema operativo Windows para proporcionar un solo inicio de sesión de la red y la base de datos.

    • Id. de inicio de sesión y contraseña     Si no usa una conexión de confianza, escriba el identificador de inicio de sesión y la contraseña de una cuenta con privilegios de crear la base de datos en el servidor.

    • Lo que desea asignar un nombre a la nueva base de datos de SQL Server?     Escriba el nombre de la nueva base de datos de SQL Server. Access revisa el nombre si entra en conflicto con un nombre de base de datos existente y agrega un sufijo numerado (MiBaseDeDatos 1, por ejemplo).

Principio de la sección

Paso 2: Elegir las tablas que convertir a SQL Server

En este paso, seleccione las tablas de Access que desea convertir a la base de datos de SQL Server. Seleccione las tablas que desea convertir y, a continuación, use los botones de flecha para moverlas a la lista Exportar a SQL Server. También puede hacer doble clic en una tabla para pasar de una lista a otro.

La lista de Tablas disponibles incluye todas las tablas vinculadas excepto para tablas de SQL Server que ya están en una base de datos de SQL Server. Las tablas vinculadas que apuntan a una base de datos de SQL Server que se ha seleccionado automáticamente para convertir a SQL Server aparecen en el cuadro de lista Exportar a SQL Server y no se puede quitar. Las tablas que no están visibles en la Panel de navegación también se excluyen, incluidas las tablas ocultas y las tablas de sistema.

Sugerencia: Todas las tablas que tiene un nombre que termina en "_local" se excluyen de la lista de tablas disponibles para evitar convertir tablas que ya se han actualizado. Si desea convertir a estas tablas nuevo, cambiar su nombre antes de ejecutar al Asistente para convertir a SQL Server eliminando el sufijo "_local".

Principio de la sección

Paso 3: Especifique los atributos y opciones para ser convertida

En este paso, seleccione los atributos de tabla para actualizar a la base de datos de SQL Server. De forma predeterminada, se seleccionan todos los atributos para convertir a SQL Server de forma predeterminada.

Nota: De forma predeterminada, el Asistente para convertir a SQL Server convierte nombres de campo de acceso a los nombres de campo de SQL Server legales y convierte a los tipos de datos de Access a los tipos de datos equivalentes de SQL Server.

¿Qué atributos de tabla desea convertir?

La siguiente tabla enumeran los atributos que puede actualizar y describe cómo el Asistente para convertir controla cada uno:

Atributo

Acción si seleccionado

Índices

El Asistente para convertir a SQL Server convertirá todos los índices.

El Asistente para convertir a SQL Server convierte las claves principales de acceso a los índices de SQL Server y los marca como claves principales de SQL Server. Si decide vincular la tabla de SQL Server convertida a la base de datos de Access, el Asistente para convertir a SQL Server también agrega el prefijo "aaaaa" al nombre del índice. Esto es porque Access selecciona el índice que se encuentra primero alfabéticamente en la lista de índices disponibles como clave principal y el prefijo "aaaaa" garantiza que se elige el índice correcto.

Todos los demás índices conservarán sus nombres, salvo donde caracteres no válidos son reemplazados por el carácter "_". Los índices de acceso únicos y no son únicos que se convierten en únicos y los índices de SQL Server no son únicos.

Una tabla vinculada debe tener un índice único que se puede actualizar en Access. El Asistente para convertir a SQL Server puede actualizar un índice único existente, pero no puede crear uno nuevo. Si desea que sea capaz de actualizar los datos de las tablas después de convertir a SQL Server, asegúrese de que agrega un índice único a cada tabla de Access antes de convertir a SQL Server.

Reglas de validación

El Asistente para convertir a SQL Server se convierte los siguientes como actualizarán e insertar desencadenadores:

  • Todas las propiedades necesarias de campo

  • Reglas de validación de tabla

  • Regla de validación de registro

  • Reglas de validación de campo

Un desencadenador es una serie de instrucciones de Transact-SQL asociadas a una tabla de SQL Server. Una tabla puede tener tres desencadenadores, uno para cada uno de los comandos que pueden modificar datos en una tabla: los comandos de actualización, insertar y eliminar. El desencadenador se ejecuta automáticamente cuando se ejecute el comando. El Asistente para convertir a SQL Server utiliza desencadenadores en lugar de las reglas de SQL Server para exigir la validación de nivel de campo debido a las reglas de SQL Server no permiten mostrar mensajes de error personalizados.

Cada regla de validación no tiene necesariamente una correspondencia de uno a uno con un desencadenador. Cada regla de validación puede formar parte de varios desencadenadores, y cada desencadenador podría contener código para emular la funcionalidad de varias reglas de validación.

Cuando la propiedad requerido de un campo de Access se establece en true, un usuario no puede insertar un registro y dejar el campo requerido nulo (si no hay ningún valor predeterminado enlazado al campo) o convertir el campo nulo cuando se actualiza un registro. Los campos obligatorios están convierten en campos que no admiten valores nulos en SQL Server.

Texto de validación

La propiedad Texto de validación de la base de datos de Access se convierte en la propiedad Texto de validación de proyecto de Access. Esto permite que los mensajes de error descriptivos de Access para que se muestre en el caso de una infracción de restricción en tiempo de ejecución.

Valores predeterminados

El Asistente para convertir a SQL Server convertirá todas las propiedades Valor predeterminado para Instituto de estándares nacionales American (ANSI) predeterminado de objetos.

Relaciones de tabla

El Asistente para convertir a SQL Server convertirá todas las relaciones de tabla.

Puede decidir cómo convertir relaciones de tablas y la integridad referencial mediante actualización, insertar o eliminar desencadenadores o mediante el uso de la integridad referencial declara (DRI). DRI funciona del mismo modo que la integridad referencial Access definiendo restricciones de clave principal para tablas base (el lado "uno" de una relación uno a varios) y restricciones de clave externa para tablas externas (normalmente el lado "varios" de una relación uno a varios).

  • Usar DRI     Seleccione las relaciones de tablas y Usar DRI utilizar DRI para exigir integridad referencial. Validación de columna de base de datos de Access se convierte en una restricción de comprobación de DRI de SQL Server con un mensaje de validación, como se muestra en la tabla siguiente.

Relación de la base de datos de Access

Clave externa de SQL Server

Validatio texto n

Actualizar en cascada

EN NO ELIMINAR NINGUNA ACCIÓN EN CASCADA DE ACTUALIZACIÓN

"No se puede eliminar el registro porque la tabla < tablaexterna > incluye registros relacionados."

Eliminación en cascada

ELIMINACIÓN EN CASCADA AL ACTUALIZAR NINGUNA ACCIÓN

"No se puede agregar o cambiar un registro porque se necesita un registro relacionado en la tabla < tablaprincipal >."

Actualización en cascada
y eliminación en cascada

ACTIVADO EN CASCADA DE ELIMINACIÓN EN CASCADA DE ACTUALIZACIÓN

No se establece el valor.

Sin DRI

EN ELIMINAR NINGUNA ACCIÓN EN NO ACTUALIZAR NINGUNA ACCIÓN

No puede agregar, cambiar o eliminar este registro debido a la restricción de relación entre las tablas < tablaprincipal > y < tablaexterna >.

  • Utilizar desencadenadores     Si ha definido eliminaciones o actualizaciones en cascada en las relaciones de tabla de Access y desea conservar este comportamiento en las tablas convertidas, seleccione las relaciones de tabla y utilizar desencadenadores. Este convertirá en cascada se actualiza o se elimina como desencadenadores para exigir la integridad referencial.

    Una relación de tabla no tiene necesariamente una correspondencia de uno a uno con un desencadenador. Cada relación podría formar parte de varios desencadenadores o cada desencadenador podría contener código para emular la funcionalidad de varias reglas de la integridad referencial. Desencadenadores de inserción se utilizan en tablas secundarias y eliminar desencadenadores se utilizan en tablas primarias.

    Nota: Access requiere que DRI lea el diagrama de base de datos de una base de datos de SQL Server. Para permitir el acceso a leer el diagrama de base de datos mientras se exige integridad referencial mediante desencadenadores, el Asistente para convertir a SQL Server coloca integridad DRI en las relaciones pero desactiva la comprobación de restricciones de clave externa.

¿Qué opciones de datos desea incluir?

  • Agregar campos de marca de hora a tablas    SQL Server utiliza un campo de marca de tiempo para indicar que un registro se ha cambiado (pero no cuándo se ha cambiado) mediante la creación de un campo de valores únicos y luego actualizar este campo siempre que se actualiza un registro. Para una tabla vinculada, Access utiliza el valor en los campos de marca de tiempo para determinar si un registro se ha cambiado antes de actualizarla. En general, un campo de marca de hora proporciona el mejor rendimiento y confiabilidad. Sin un campo de marca de hora, SQL Server debe comprobar todos los campos en el registro para determinar si ha cambiado el registro, lo que reduce el rendimiento.

    La siguiente tabla describe las opciones disponibles en esta lista:

Opción

Descripción

Sí, que decida el Asistente

Si las tablas de Access originales contienen punto flotante (Single o Double), Memo, o campos de Objeto OLE, el Asistente para convertir a SQL Server crea nuevos campos de marca de tiempo en las tablas de SQL Server resultantes para esos campos.

Sí, siempre

El Asistente para convertir a SQL Server crea un campo de marca de tiempo para todas las tablas convertidas con independencia de los tipos de campo que contengan. Esto mejora el rendimiento de tablas de Access convertidas que no pueden contener campos de punto flotante, objeto OLE o Memo, pero que tienen otros tipos de campos.

No, nunca

El Asistente para convertir a SQL Server no agrega campos de marca de tiempo a las tablas.

Importante: En las tablas vinculadas de SQL Server, Access no comprueba para determinar si Memo u objeto OLE campos han cambiado, porque estos campos pueden tener muchos megabytes y la comparación podría ser demasiado intensa de red y que lleva mucho tiempo. Por lo tanto, si sólo se modifica un campo de texto o la imagen y no hay ningún campo de marca de hora, Access sobrescribirá el cambio. Además, el valor de un campo de punto flotante podría aparecer haber cambiado cuando no ha cambiado, por lo que falta de un campo de marca de hora, Access puede determinar que el registro se modificó cuando no se ha.

  • Crear solo la estructura de tabla, no convertir ningún dato    El Asistente para convertir a SQL Server convierte todos los datos de SQL Server de forma predeterminada. Si selecciona la casilla de verificación sólo crear una estructura de tabla, no convertir ningún dato, solo la estructura de datos es convertida.

Principio de la sección

Paso 4: Elegir cómo convertir a la aplicación

En la siguiente página del asistente, puede seleccionar una de tres maneras diferentes de actualizar la aplicación de la base de datos de Access. En los cambios de aplicación desea realizar?, seleccione una de las siguientes opciones:

  • Crear una nueva aplicación de cliente/servidor de Access    Si selecciona esta opción, el Asistente para convertir a SQL Server crea un nuevo proyecto de Access. El Asistente para convertir a SQL Server solicita un nombre, cuyo valor predeterminado es el nombre de la base de datos de Access actual, agrega un sufijo "CS" y, a continuación, se almacena el proyecto en la misma ubicación que la base de datos de Access existente.

    El Asistente para convertir a SQL Server crea el archivo de proyecto de Access y luego convierte todos los objetos de base de datos de la base de datos de Access para el proyecto de Access. Si no guarda el identificador de usuario y contraseña, a continuación, la primera vez que abra el proyecto de Access, Access muestra el cuadro de diálogo Propiedades de vínculo de datos para que pueda conectarse a una base de datos de SQL Server.

  • Tablas de SQL Server de vínculo a una aplicación existente    Si selecciona esta opción, el Asistente para convertir a SQL Server modifica la base de datos de Access para que las páginas de acceso a las consultas, formularios, informes y datos usan los datos en la nueva base de datos de SQL Server en lugar de los datos de la base de datos de Access. Los cambios de nombre de Asistente para convertir el acceso a tablas convertir a SQL Server con el sufijo "_local". Por ejemplo, si convertir una tabla denominada empleados, el nombre de la tabla Empleados_local en la base de datos de Access. A continuación, el Asistente para convertir a SQL Server crea una tabla vinculada de SQL Server denominada a Employees.

    Nota: Una vez completada la operación de convertir a SQL Server, ya no se usará las tablas que se cambió el nombre con el sufijo "_local". Sin embargo, es una buena idea para conservar las tablas locales hasta que se compruebe que la conversión se realizó correctamente. En una fecha posterior, puede eliminar las tablas locales para reducir el tamaño de la base de datos de Access. No olvide hacer copia de seguridad de la base de datos antes de eliminar todas las tablas.

    Páginas de acceso a las consultas, formularios, informes y datos en función de la tabla empleados original utilizará ahora la tabla vinculada de empleados de SQL Server. La nueva tabla local incluidos, Descripción, título, formato, máscara de entrada y DecimalPlaces heredan muchas de las propiedades de los campos de la tabla local original.

  • Sin cambios en la aplicación    Seleccione esta opción si solo desea copiar los datos de la base de datos de SQL Server y no realice cualquier otro cambio a la aplicación de la base de datos de Access existente.

Guardar contraseña e Id.    De forma predeterminada, el Asistente para convertir a SQL Server crea tablas vinculadas en la aplicación existente o crea un proyecto de Access sin guardar el nombre de usuario y la contraseña. Esto significa que los usuarios le pide permiso para un usuario y contraseña cada vez que inicie sesión en una base de datos de SQL Server.

Si selecciona Guardar Id. de usuario y contraseña, los usuarios pueden conectarse a una base de datos de SQL Server sin iniciar sesión. Si selecciona crear una nueva aplicación Access cliente/servidor, el proyecto de Access guarda la contraseña de nombre de usuario en la cadena de conexión de OLE DB.

Nota: Esta opción está deshabilitada para la opción Ninguno si se configura una tabla vinculada de SQL Server con una tabla MSysConf para no permitir guardar contraseñas.

Informe del Asistente para convertir a SQL Server

Cuando haga clic en Finalizar, el Asistente para convertir a SQL Server crea un informe que proporciona una descripción detallada de todos los objetos creados y notifica los errores encontrados durante el proceso. El Asistente para convertir muestra el informe en vista previa de impresión y, a continuación, puede imprimir o guardar el informe, por ejemplo, como un archivo XPS o PDF. El informe no se guarda como un objeto de Access cuando se cierra la ventana de vista previa de impresión.

Informe del Asistente para convertir a SQL Server contiene información sobre lo siguiente:

  • Parámetros de convertir a SQL Server, incluidos los atributos de tablas eligió convertir a SQL Server y cómo se convierten.

  • Información de la tabla, incluida una comparación de valores de Access y SQL Server para nombres, tipos de datos, índices, reglas de validación, valores predeterminados, desencadenadores y o no se han agregado marcas de tiempo.

  • Los errores, como base de datos o transacción completos permisos de registro de, dispositivo o base de datos no creado, tabla, de forma predeterminada, o regla de validación omitido, relación ha aplicado, consulta omitido (ya que no se pueden traducir a sintaxis SQL Server) y control y origen de registros errores de conversión de formularios e informes.

Principio de la sección

Inicio de la página

¿Cómo objetos de base de datos obtener convertida

Los siguientes datos y objetos de base de datos obtener convertida:

  • Datos y tipos de datos    Todos los tipos de datos de base de datos de Access se convierten en su equivalente en SQL Server. El asistente convierte el texto de la base de datos de Access en Unicode agregando el identificador de cadena Unicode a todos los valores de cadena y agregando un prefijo Unicode n a todos los tipos de datos.

  • Consultas   

    • Consultas de selección que no tienen una cláusula ORDER BY o parámetros se convierten en vistas.

    • Consultas de acción se convierten en consultas de acción de procedimiento almacenado. Access agrega SET NOCOUNT ON después del código de la declaración de parámetros para asegurarse de que se ejecuta el procedimiento almacenado.

    • Consultas de selección que hacen referencia a tablas (también denominadas consultas base) que utilizan parámetros o una cláusula ORDER BY sólo se convierten en funciones definidas por el usuario. Si es necesario, la cláusula TOP 100 PERCENT se agrega a una consulta que contiene una cláusula ORDER BY.

    • Las consultas de parámetros que utilizan parámetros con nombre mantienen el nombre original en la base de datos de Access y se convierten en procedimientos almacenados o funciones definidas por el usuario de en línea.

      Nota: Debe convertir manualmente las consultas que se convierte, como las consultas de paso a través de SQL, consultas de definición de datos y consultas de referencias cruzadas. Es posible que también tenga a convertir manualmente las consultas anidaron.

  • Formularios, informes y controles    Instrucciones SQL en las propiedades del origen de registros, RecordSource y RowSource para formularios, informes o controles se mantienen en su lugar y no se convierten en procedimientos almacenados o funciones definidas por el usuario.

  • Propiedades de inicio    El Asistente para convertir a SQL Server se convierte las siguientes propiedades de inicio:

    StartUpShowDBWindow
    StartUpShowStatusBar
    AllowShortcutMenus
    AllowFullMenus
    AllowBuiltInToolbars
    PermitirCambiosEnBarrasDeHerramientas
    PermitirTeclasEspeciales (AllowSpecialKeys)
    UseAppIconForFrmRpt
    AppIcon
    AppTitle
    FormularioDeInicio
    StartUpMenuBar
    StartupShortcutMenuBar

  • Macros y módulos    El Asistente para convertir a SQL Server no realice los cambios a módulos o macros. Debe modificar la aplicación para aprovechar al máximo las características de SQL Server. Para obtener más información, vea el artículo MSDN Optimización de Microsoft Office Access aplicaciones vinculadas a SQL Server.

Inicio de la página

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Compartir Facebook Facebook Twitter Twitter Enviar por correo electrónico Enviar por correo electrónico

¿Le ha sido útil esta información?

De acuerdo. ¿Algún comentario más?

¿Cómo podemos mejorarlo?

¡Gracias por sus comentarios!

×