none
error 0xc002f210

    Question

  • Estoy intentando volcar una base de datos de acces a sql y me sale el error 0xc002f210, alguien sabe que puede pasar??
    Gracias.

    Wednesday, October 07, 2009 10:21 AM

Answers

  • Hola.

    Por partes. En la ejecución de un paquete de Integration Services (y eso es lo que se utiliza en el asistente de importación y exportación de datos) se generan numerosos mensajes, muchos informativos y puede que algunos de error. Aunque por el código es posible averiguarlo, resulta mucho más fácil fijarse en la palabra que va junto al error. Así, esto es un mensaje de error:

    Error 0xc020901c: Tarea Flujo de datos 2: Error con columna de entrada "FECHA_MOD" (2135) en entrada "Destination Input" (1934). Se devolvió el estado de columna: "Error de conversión debido a que el valor de datos desbordó el tipo especificado.".

    Y esto es un mensaje informativo:

    Información 0x402090e0: Tarea Flujo de datos 1: Finalizó la confirmación final de la inserción de datos en "componente "Destino 2 - ANA2" (210)".
    (Asistente para importación y exportación de SQL Server)

    De los posibles mensajes de error que se produzcan, debes centrar tu atención en el primero porque los sucesivos normalmente son consecuencia del primero. En este caso, nos encontramos con una columna de fecha, que se lee bien del origen, pero no puede insertarse en el destino. El motivo puede ser muy variado, aunque cabe pensar en que existe algún problema con los formatos o que hay alguna fecha que cae fuera de rango.

    Para depurarlo, sería muy interesante conocer el tamaño de la fecha de origen y de destino, es decir, qué tipo de datos tiene la columna en cuestión (FECHA_MOD) en cada lado, si admite nulos o no. También es bueno que tomes un muestreo de los datos, obteniendo los 10 ó 15 primeros registros de la tabla ordenando ascendiente y descendientemente por la fecha que da error. Es frecuente que alguien introduzca el año 2099, en lugar del 2009, y si el tipo de datos en el destino es smalldatetime, la fecha cae fuera de rango. Si fuera un problema de formato, te sugiero que en lugar de importar la columna tal cual le apliques alguna función que te fije el formato. Es algo más complejo, pero nada que no pueda abordarse. Si es así, nos dices.

    Javier, con el debido respeto, el uso de DTS no aplica en este caso, estamos hablando de SSIS.





    Alberto López Grande.
    Wednesday, October 07, 2009 12:44 PM
    Moderator

All replies

  • ¿Y cómo estás intentando hacer esa migración?
    Wednesday, October 07, 2009 10:51 AM
  • http://www.online-tech-tips.com/ms-office-tips/ms-access-to-sql-database/es/
    Siguiendo esto!!!
    Puedes ayudarme?

    Wednesday, October 07, 2009 10:55 AM
  • Hola.

    ¿Puedes poner el mensaje de error completo?



    Alberto López Grande.
    Wednesday, October 07, 2009 11:02 AM
    Moderator
  • Lo he vuelto a intentar y ahora me da otro error, el siguiente:

    Copiando filas (Error)

    Mensajes

    Información 0x402090e0: Tarea Flujo de datos 1: Finalizó la confirmación final de la inserción de datos en "componente "Destino 2 - ANA2" (210)".
    (Asistente para importación y exportación de SQL Server)
     Gracias!!!!

    Wednesday, October 07, 2009 11:10 AM
  • Hola.

    Eso no es un error, es un mensaje informativo que indica que ese paso fue bien.



    Alberto López Grande.
    Wednesday, October 07, 2009 11:19 AM
    Moderator
  • Hola.

    Por favor, elimina los mensajes que no procedan. Copia toda la información a un notepad y luego copia del notepad a un nuevo post. Muchas gracias,



    Alberto López Grande.
    Wednesday, October 07, 2009 11:27 AM
    Moderator
  • Se ha detenido la operación...

    - Inicializando la tarea Flujo de datos (Correcto)

    - Inicializando conexiones (Correcto)

    - Configurando comando SQL (Correcto)

    - Configurando la conexión de origen (Correcto)

    - Configurando conexión de destino (Correcto)

    - Validando (Correcto)

    - Preparar para la ejecución (Correcto)

    - Ejecutar previamente (Correcto)

    - Copiando filas (Error)

    Mensajes

    Información 0x402090df: Tarea Flujo de datos 1: Se inició la confirmación final de la inserción de datos en "componente "Destino 2 - ANA2" (210)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090df: Tarea Flujo de datos 1: Se inició la confirmación final de la inserción de datos en "componente "Destino 3 - ARTICULA" (321)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090df: Tarea Flujo de datos 1: Se inició la confirmación final de la inserción de datos en "componente "Destino 1 - AJUSTE" (65)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090df: Tarea Flujo de datos 1: Se inició la confirmación final de la inserción de datos en "componente "Destino - ACCESO" (22)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090df: Tarea Flujo de datos 1: Se inició la confirmación final de la inserción de datos en "componente "Destino 4 - ATAQUES" (364)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090e0: Tarea Flujo de datos 1: Finalizó la confirmación final de la inserción de datos en "componente "Destino 2 - ANA2" (210)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090e0: Tarea Flujo de datos 1: Finalizó la confirmación final de la inserción de datos en "componente "Destino 3 - ARTICULA" (321)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090e0: Tarea Flujo de datos 1: Finalizó la confirmación final de la inserción de datos en "componente "Destino 1 - AJUSTE" (65)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090e0: Tarea Flujo de datos 1: Finalizó la confirmación final de la inserción de datos en "componente "Destino - ACCESO" (22)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090e0: Tarea Flujo de datos 1: Finalizó la confirmación final de la inserción de datos en "componente "Destino 4 - ATAQUES" (364)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090df: Tarea Flujo de datos 2: Se inició la confirmación final de la inserción de datos en "componente "Destino 6 - AYUDAS" (65)".
    (Asistente para importación y exportación de SQL Server)

    Error 0xc0202009: Tarea Flujo de datos 2: Código de error SSIS DTS_E_OLEDBERROR. Error de OLE DB. Código de error: 0x80004005.
    Hay un registro OLE DB disponible. Origen: "Microsoft SQL Server Native Client 10.0" Resultado: 0x80004005 Descripción: "Formato de fecha no válido".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090df: Tarea Flujo de datos 2: Se inició la confirmación final de la inserción de datos en "componente "Destino 5 - AUDICION" (22)".
    (Asistente para importación y exportación de SQL Server)

    Error 0xc020901c: Tarea Flujo de datos 2: Error con columna de entrada "FECHA_MOD" (2135) en entrada "Destination Input" (1934). Se devolvió el estado de columna: "Error de conversión debido a que el valor de datos desbordó el tipo especificado.".
    (Asistente para importación y exportación de SQL Server)

    Error 0xc0209029: Tarea Flujo de datos 2: Código de error SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Error de "entrada "Destination Input" (1934)" a causa de un error con el código 0xC020907A y a la especificación de un error en la disposición de filas de error en "entrada "Destination Input" (1934)". Error en el objeto especificado del componente especificado. Puede que haya otros mensajes de error expuestos anteriores a éste con más información sobre el error.
    (Asistente para importación y exportación de SQL Server)

    Error 0xc0047022: Tarea Flujo de datos 2: Código de error SSIS DTS_E_PROCESSINPUTFAILED. Error del método ProcessInput en el componente "Destino 9 - BAJAS_USU_L" (1921). Código de error: 0xC0209029 mientras se procesaba la entraada "Destination Input" (1934). El componente identificado devolvió un error del método ProcessInput. El error es específico del componente, pero es grave y detendrá la ejecución de la tarea Flujo de datos. Puede que haya otros mensajes de error expuestos anteriores a éste con más información sobre el error.
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090e0: Tarea Flujo de datos 2: Finalizó la confirmación final de la inserción de datos en "componente "Destino 6 - AYUDAS" (65)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090e0: Tarea Flujo de datos 2: Finalizó la confirmación final de la inserción de datos en "componente "Destino 5 - AUDICION" (22)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x4004300b: Tarea Flujo de datos 1: "componente "Destino - ACCESO" (22)" escribió 2 filas.
    (Asistente para importación y exportación de SQL Server)

    Información 0x4004300b: Tarea Flujo de datos 1: "componente "Destino 1 - AJUSTE" (65)" escribió 5 filas.
    (Asistente para importación y exportación de SQL Server)

    Información 0x4004300b: Tarea Flujo de datos 1: "componente "Destino 2 - ANA2" (210)" escribió 1 filas.
    (Asistente para importación y exportación de SQL Server)

    Información 0x4004300b: Tarea Flujo de datos 1: "componente "Destino 3 - ARTICULA" (321)" escribió 6 filas.
    (Asistente para importación y exportación de SQL Server)

    Información 0x4004300b: Tarea Flujo de datos 1: "componente "Destino 4 - ATAQUES" (364)" escribió 6 filas.
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090df: Tarea Flujo de datos 2: Se inició la confirmación final de la inserción de datos en "componente "Destino 7 - BAJAS_USU_D" (426)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090e0: Tarea Flujo de datos 2: Finalizó la confirmación final de la inserción de datos en "componente "Destino 7 - BAJAS_USU_D" (426)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090df: Tarea Flujo de datos 2: Se inició la confirmación final de la inserción de datos en "componente "Destino 8 - BAJAS_USU_F" (1221)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090e0: Tarea Flujo de datos 2: Finalizó la confirmación final de la inserción de datos en "componente "Destino 8 - BAJAS_USU_F" (1221)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090df: Tarea Flujo de datos 2: Se inició la confirmación final de la inserción de datos en "componente "Destino 9 - BAJAS_USU_L" (1921)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x402090e0: Tarea Flujo de datos 2: Finalizó la confirmación final de la inserción de datos en "componente "Destino 9 - BAJAS_USU_L" (1921)".
    (Asistente para importación y exportación de SQL Server)

    Información 0x4004300b: Tarea Flujo de datos 2: "componente "Destino 5 - AUDICION" (22)" escribió 6 filas.
    (Asistente para importación y exportación de SQL Server)

    Información 0x4004300b: Tarea Flujo de datos 2: "componente "Destino 6 - AYUDAS" (65)" escribió 5 filas.
    (Asistente para importación y exportación de SQL Server)

    Información 0x4004300b: Tarea Flujo de datos 2: "componente "Destino 7 - BAJAS_USU_D" (426)" escribió 196 filas.
    (Asistente para importación y exportación de SQL Server)

    Información 0x4004300b: Tarea Flujo de datos 2: "componente "Destino 8 - BAJAS_USU_F" (1221)" escribió 196 filas.
    (Asistente para importación y exportación de SQL Server)

    Información 0x4004300b: Tarea Flujo de datos 2: "componente "Destino 9 - BAJAS_USU_L" (1921)" escribió 46 filas.
    (Asistente para importación y exportación de SQL Server)

     Porque me dices que esto no es un error??? si pone error??
    el otro errror que me da ahora te lo escribo

    Wednesday, October 07, 2009 11:36 AM
  • Hola,

    el error te está indicando un error en el formato de fechas. Piensa que en SQL Server el formato es MM/DD/AAAA no DD/MM/AAAA (como seguramente está en tu access).
    Al exportar los datos te está cogiendo como mes el dia y por tanto, te devuelve un desbordamiento (el dia 25 no se puede convertir al mes 25, por ejemplo).

    Ese es el problema.




    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    Wednesday, October 07, 2009 11:50 AM
  • Gracias! como puedo solucionarlO?' como cambio el formato en el acces?
    Y otra cosa me podriais pasar un manual d sql server 2008?
    Gracias otra vez!
    Wednesday, October 07, 2009 12:03 PM
  • Hola de nuevo,

    prueba a hacerlo así:

    http://support.microsoft.com/kb/285829


    En caso de que la respuesta te sirva, porfavor, márcala como válida

    Muchas gracias y suerte!


    Javier Jiménez Roda


    MCP (Microsoft Certified Professional)
    MCTS (Microsoft Certified Technology Specialist)
    MCPD (Microsoft Certified Professional Developer)
    Blog: http://jimenezroda.wordpress.com

    Wednesday, October 07, 2009 12:26 PM
  • Hola.

    Por partes. En la ejecución de un paquete de Integration Services (y eso es lo que se utiliza en el asistente de importación y exportación de datos) se generan numerosos mensajes, muchos informativos y puede que algunos de error. Aunque por el código es posible averiguarlo, resulta mucho más fácil fijarse en la palabra que va junto al error. Así, esto es un mensaje de error:

    Error 0xc020901c: Tarea Flujo de datos 2: Error con columna de entrada "FECHA_MOD" (2135) en entrada "Destination Input" (1934). Se devolvió el estado de columna: "Error de conversión debido a que el valor de datos desbordó el tipo especificado.".

    Y esto es un mensaje informativo:

    Información 0x402090e0: Tarea Flujo de datos 1: Finalizó la confirmación final de la inserción de datos en "componente "Destino 2 - ANA2" (210)".
    (Asistente para importación y exportación de SQL Server)

    De los posibles mensajes de error que se produzcan, debes centrar tu atención en el primero porque los sucesivos normalmente son consecuencia del primero. En este caso, nos encontramos con una columna de fecha, que se lee bien del origen, pero no puede insertarse en el destino. El motivo puede ser muy variado, aunque cabe pensar en que existe algún problema con los formatos o que hay alguna fecha que cae fuera de rango.

    Para depurarlo, sería muy interesante conocer el tamaño de la fecha de origen y de destino, es decir, qué tipo de datos tiene la columna en cuestión (FECHA_MOD) en cada lado, si admite nulos o no. También es bueno que tomes un muestreo de los datos, obteniendo los 10 ó 15 primeros registros de la tabla ordenando ascendiente y descendientemente por la fecha que da error. Es frecuente que alguien introduzca el año 2099, en lugar del 2009, y si el tipo de datos en el destino es smalldatetime, la fecha cae fuera de rango. Si fuera un problema de formato, te sugiero que en lugar de importar la columna tal cual le apliques alguna función que te fije el formato. Es algo más complejo, pero nada que no pueda abordarse. Si es así, nos dices.

    Javier, con el debido respeto, el uso de DTS no aplica en este caso, estamos hablando de SSIS.





    Alberto López Grande.
    Wednesday, October 07, 2009 12:44 PM
    Moderator
  • hola! en sql server 2008 el formato de las fechas es mm/dd/aa?? seguro?? como hago en acces para cambiarel formato de todas las fegas en todas las tablas??
    Gracias!
    Thursday, October 08, 2009 7:08 AM
  • Hola.

    El formato de la fecha depende de numerosos factores (idioma, configuración regional, sistema operativo, más lo que haya en el cliente), no existe uno en concreto y lo mejor es dejar esa labor para la capa de presentación. Un formato que siempre es entendido correctamente por sql server es "yyyymmdd", suministrado como cadena. Si usas este formato nunca lo harás mal. Si te es posible, a la hora de recuperar de Access, recupéralo de esa forma. La consulta para recuperar el campo sería más o menos:

    select campo1, campo2, campo3, format(CampoFecha, "yyyymmdd") as CampoFecha from MiTablaAccess

    Si no te vale nos dices.



    Alberto López Grande.
    Thursday, October 08, 2009 7:47 AM
    Moderator