Asistente para convertir a SQL Server no datos de convertir en tablas grandes

Seleccione idioma Seleccione idioma
Id. de artículo: 295231 - Ver los productos a los que se aplica este artículo
Moderada: Requiere macro básico, codificación y las capacidades de interoperabilidad.

Este artículo se aplica únicamente a las bases de datos de Microsoft Access (.mdb).

importante : este artículo contiene información acerca de cómo modificar el registro. Antes de modificar el Registro, asegúrese de hacer una copia de seguridad del mismo y de que sabe cómo restaurarlo si ocurre algún problema. Para obtener información sobre cómo realizar una copia de seguridad, restaurar y modificar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256986Definición del Registro de Microsoft Windows
Expandir todo | Contraer todo

En esta página

Síntomas

Al intentar convertir una base de datos Microsoft Access (.mdb) a Microsoft SQL Server, el Asistente para convertir a SQL Server no exporta datos de tablas grandes.

Causa

La consulta de paso a través de ODBC que Microsoft Access utiliza para exportar los datos es tiempo de espera.

Solución

La sección siguiente describe una solución al problema y implica la modificación del registro. Si desea realizar cambios en el registro, también hay una solución para este problema, que se describe después de la resolución.

Para resolver este problema, establezca el valor QueryTimeout en el registro a 0 . Esto evita la agote el tiempo de espera de la consulta. Para establecer el valor QueryTimeout en 0 , siga estos pasos:
  1. Salga de cualquier ejecución las instancias de Microsoft Access.
  2. Haga clic en Inicio y, a continuación, haga clic en Ejecutar .
  3. En el cuadro de diálogo Ejecutar , escriba regedit.exe y, a continuación, haga clic en Aceptar . Se iniciará el Editor del Registro.
  4. Haga clic en el valor QueryTimeout en la siguiente subclave del registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC
  5. En el menú Edición , haga clic en Modificar .
  6. En el cuadro de diálogo Editar valor DWORD , haga clic en decimal en base .
  7. Escriba 0 en el cuadro Información del valor y, a continuación, haga clic en Aceptar .
  8. Salga del Editor del Registro.
  9. Inicie Microsoft Access, abrir la base de datos y vuelva a intentar convertirlo.

Solución

Para evitar este problema, siga estos pasos:
  1. Convertir sólo la estructura de la tabla.
  2. Utilizar servicios de transformación de datos (DTS) para importar los datos de la tabla de Access y, a continuación, anexar a la estructura convertida.
Se le permiten convertir la estructura de la base de datos y, por lo tanto, crear las relaciones deseadas y desencadenadores/DRI sin tener que cambiar la configuración del registro.

Para obtener información adicional acerca de cómo utilizar DTS, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
285829Cómo usar Servicios de transformación de datos (DTS) para exportar datos desde una base de datos de Microsoft Access a una de SQL Server

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:" de este artículo.

Más información

Cuando se convierte una base de datos Jet a Microsoft SQL Server utiliza el Asistente para convertir a SQL Server las consultas de paso a través de ODBC de SQL ejecutada mediante el Jet base de datos motor. El valor de QueryTimeout en el registro especifica cuánto tiempo (en segundos) de ODBC pueden ejecutar consultas antes de que se agote el tiempo de espera. De forma predeterminada, se establece el valor QueryTimeout en 60 segundos. Por lo tanto, cualquier consulta de paso a través de ODBC que se tarda más de 60 segundos se agote y el Asistente para convertir a SQL Server omite la operación.

Pasos para reproducir el comportamiento en Access 2003

Nota: Los pasos siguientes simular la conversión de comportamiento del Northwind ejemplo base de datos estableciendo la QueryTimeout en 1 segundo. Esto hace que las consultas de paso a través de ODBC a un tiempo de espera después de 1 segundo.
  1. Salga de cualquier ejecución las instancias de Microsoft Access.
  2. Haga clic en Inicio y, a continuación, haga clic en Ejecutar .
  3. En el cuadro de diálogo Ejecutar , escriba regedit.exe y, a continuación, haga clic en Aceptar . Se iniciará el Editor del Registro.
  4. Haga clic en el valor QueryTimeout en la siguiente subclave del registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODBC
  5. En el menú Edición , haga clic en Modificar .
  6. En el cuadro de diálogo Editar valor DWORD , haga clic en decimal en base .
  7. Escriba 1 en el cuadro Información del valor y, a continuación, haga clic en Aceptar .
  8. Salga del Editor del Registro.
  9. Inicie Microsoft Access.
  10. Abra la base de datos de ejemplo Neptuno.mdb.
  11. En el menú Herramientas , seleccione Utilidades de base de datos y, a continuación, haga clic en Asistente para convertir a SQL Server .
  12. Haga clic en Crear nueva base de datos y, a continuación, haga clic en siguiente .
  13. Seleccione SQL Server que desea convertir a y, a continuación, escriba la información de autenticación para iniciar sesión en SQL Server.
  14. Escriba un nombre para la base de datos nueva de SQL Server y, a continuación, haga clic en siguiente .
  15. Seleccione todas las tablas para convertir a SQL Server y, a continuación, haga clic en siguiente .
  16. Conservar todos los valores predeterminados en la página siguiente y, a continuación, haga clic en siguiente .
  17. Seleccione la opción para crear un nuevo de Microsoft Access aplicación cliente/servidor.
  18. Escriba una ruta de acceso y un nombre de archivo en el cuadro Nombre ADP y a continuación, haga clic en Finalizar .
  19. Puede mostrar el informe de convertir a SQL Server que todas las tablas fueron convertidas correctamente o que vea el siguiente mensaje de algunas tablas:
    Se omitió la tabla.
  20. Cierre el informe de convertir a SQL Server. Automáticamente esto abre el nuevo archivo de proyecto (.adp) de Access conectado a la nueva base de datos SQL Server.
  21. Abra la tabla Order Details .
Tenga en cuenta que la estructura de la tabla se convierten, pero que la tabla no contiene datos.

Propiedades

Id. de artículo: 295231 - Última revisión: jueves, 29 de marzo de 2007 - Versión: 5.1
La información de este artículo se refiere a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Palabras clave: 
kbmt kbexport kbbug kbclientserver kbnofix KB295231 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 295231

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com