none
Problema con la importacion de datos archivos CSV en CRM 4.0 RRS feed

  • Pregunta

  • Hola,

    estoy muy desesperado porque acabo de implementar un Dynamics CRM 4.0 y necesito hacer una importación desde un archivo CSV y el proceso se queda en "en espera".
    La versión que tengo instalada es la 4.0.7333.113 y he revisado el servicio "Servicio de procesamiento asincrónico de Microsoft CRM" y esta funcionando, tambien he reseteado el IIS. Pero nada de nada y ya no se que hacer, por cierto en el visor de sucesos tampoco me indica ningún error. ¿Que puedo hacer? ¿Que puedo provar para poder importar los datos?

    Gracias,
    Joan.
    jueves, 29 de octubre de 2009 11:16

Respuestas

  • Hola Joan.

    He probado esas lineas y no me causan ningún error. En tu servidor, esas lineas te causan error?. He estado leyendo un poco y el error también podría ser causado por un campo que exceda del limite, tus campos están validados en el tamaño?, Ten cuidado con los caracteres especiales es decir, puede haber un carácter especial que corte la cabecera y este este haciendo que el dynamics este fallando.
    martes, 3 de noviembre de 2009 10:21

Todas las respuestas

  • Hola Carrey.

    Podrias ver un log mas detalla del "error" con el diagnostic tool, antes que nada una consulta tienes instalado los ultimos rollup, ( creo que tu estas en el rollup 3 o 4 no recuerdo bien, pero ya esta el rollup 7 ).

    Podrias hacer un prueba de importar solo 2 registros del csv y decirnos si todavía se queda en espera?, en este link hay un problema parecido al tuyo

    Saludos

    Atilio.
    jueves, 29 de octubre de 2009 15:28
  • tal vez este link también te pueda ayudar 

    http://social.microsoft.com/Forums/en-US/crmdeployment/thread/ccf10f23-989f-4a86-8849-648c6affe4bd

    Saludos

    Nos cuentas como te fue.
    jueves, 29 de octubre de 2009 15:31
  • Hola Atilio,

    Gracias por la respuesta pero como puedo saber en que rollup estoy? y puedo aplicar el rollup 7 directamente? Hay algún sitio donde indiquen como se hace esta actualización? Es que nunca he hecho las actualizaciones de CRM.

    Sobre las pruebas de importar al principio lo probaba con un archivo grande pero después lo he probado con solo un registro.

    Gracias,
    Joan.
    jueves, 29 de octubre de 2009 15:40
  • El RollUp lo puedes encontrar aca
    http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=a4893988-7804-4e23-ab58-740441cc696e
    en esa pagina tambien puedes encontrar informarcion sobre el RollUp.

    Nos cuentas que ya probaste con 1 simple registro?, y cual fue el resultado? sigue en wait ???...

    jueves, 29 de octubre de 2009 22:41
  • Hola Atilio,

    Ya he aplicado el RollUp 7 al servidor de CRM, he vuelto ha importar pero me pone enviado en la primera pantalla y los contadores a 0. He mirado en la traza y veo este error:

    StateCode = 1
    , StatusCode = 10
    , ErrorCode = -2147204346
    , Message = 'System.Net.WebException: Se ha terminado la conexión: Error inesperado de envío. ---> System.IO.IOException: No se pudo llevar a cabo el protocolo de enlace debido a un formato de paquete inesperado.

    Saludso,
    Carrey.
    lunes, 2 de noviembre de 2009 13:11
  • Hola Joan.

    Bueno segun el error que nos muestras, el Knowledge Base me dice lo siguiente :

    Síntomas

    Cuando intenta importar un archivo de valores (CSV) separados por comas en Microsoft Dynamics CRM 4.0, recibirá el siguiente mensaje de error:
    Los datos de origen no están en el formato requerido.
    El problema se produce cuando se cumplen las condiciones siguientes:
    Crear una equivalencia de importación de datos para una entidad que contiene los campos de tipo de búsqueda.
    No se crea la asignación de campo para los campos de tipo de búsqueda.
    Puede guardar el mapa de importación de datos como un archivo CSV. A continuación, intenta importar este archivo en Microsoft Dynamics CRM 4.0.

    Solución

    Este problema se corrigió en la actualización acumulativa de rollup más reciente para Microsoft Dynamics CRM 4.0. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    949256Revisiones y actualizaciones de Microsoft Dynamics CRM 4.0 

    Y claro este link me envia a un RollUp del CRM.


    Pero bueno, vamos con calma... un favor busca la herramienta Diagnostic  Tool ( http://blogs.msdn.com/benlec/archive/2008/03/04/crmdiagtool4-for-microsoft-crm-4-0-has-been-released.aspx ) y genera el log. Postea el error solo en la parte donde puedas ver algo parecido a "Level : Error"

    Ten mucho cuidado con esta herramienta ya que esta te puede generar ficheros de un tamaño impresionante. Corre la herramienta antes de ejecutar la importación.


    Saludos

    Atilio.


    PD: No te olvides de postear el error.
    lunes, 2 de noviembre de 2009 14:03
  • Atilio,

    De verdad que muchas gracias, como tu me indicas el error te lleva a la actualización numero 7. Como soy nuevo en el tema del CRM, te voy a preguntar un par de cosas:

    1- Las actualizaciones (rollup) se tiene que instalar por orden o se puede instalar la ultima directamente? (lo cometo pq yo lo he hecho directamente con la 7).
    2- No tengo instalados todos los componentes del CRM (por ejemplo: "el conector de Microsoft Dynamics CRM para SQL Server Reporting Services" ni tampoco el "Microsoft Dynamics CRM E-Mail Router" ni tampoco el "paquete de idiomas") Solo he actualizado el que tengo instalado el "CRMv4.0-KB971782-i386-Server-ESN.exe". Es correcto?

    Sobre la herramienta Diagnostic Tools mirando en los logs encontrado esto:

    [2009-11-02 16:48:47.9] Process:CrmAsyncService |Organization:a3f04c10-8f69-4402-88e1-775c2e6c3e15 |Thread:    8 |Category: Platform.Async |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AsyncOperationCommand.Execute
        at AsyncOperationCommand.Execute(AsyncEvent asyncEvent)
        at AsyncHostHandler.Handle(AsyncEvent asyncEvent)
        at PoolHandler.ProcessAsyncEvent(AsyncEvent asyncEvent)
        at PoolHandler.InvokeHandlerInPool(Object state)
        at _ThreadPoolWaitCallback.WaitCallback_Context(Object state)
        at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
        at _ThreadPoolWaitCallback.PerformWaitCallback(Object state)
    >Exception while trying to execute AsyncOperationId: {64A47B05-F928-4C2A-8FE0-26D44C06F02A} AsyncOperationType: 12 - System.Net.WebException: Se ha terminado la conexión: Error inesperado de envío. ---> System.IO.IOException: No se pudo llevar a cabo el protocolo de enlace debido a un formato de paquete inesperado.
       en System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
       en System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
       en System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken message, AsyncProtocolRequest asyncRequest)
       en System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
       en System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
       en System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
       en System.Net.TlsStream.CallProcessAuthentication(Object state)
       en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       en System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
       en System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
       en System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
       en System.Net.ConnectStream.WriteHeaders(Boolean async)
       --- Fin del seguimiento de la pila de la excepción interna ---
       en System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
       en System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
       en System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       en Microsoft.Crm.SdkTypeProxy.CrmService.Execute(Request Request)
       en Microsoft.Crm.Asynchronous.SdkTypeProxyCrmServiceWrapper.Execute(Object request)
       en Microsoft.Crm.Asynchronous.DuplicateDetectionCacheLoader.LoadCacheData(Guid key, IOrganizationContext context)
       en Microsoft.Crm.Caching.BasicCrmCache`2.CreateEntry(TKey key, IOrganizationContext context)
       en Microsoft.Crm.Caching.BasicCrmCache`2.LookupEntry(TKey key, IOrganizationContext context)
       en Microsoft.Crm.Asynchronous.PersistMatchCodeOperation.InternalExecute(AsyncEvent asyncEvent)
       en Microsoft.Crm.Asynchronous.AsyncOperationCommand.Execute(AsyncEvent asyncEvent)

    Muchas gracias,
    Carrey


    lunes, 2 de noviembre de 2009 16:03
  • Bueno según la documentación se dice que se puede instalar el ultimo, pero el papel soporta todo no?, yo te recomiendo que si vas a instalar rollup lo instales paso a paso del 1 al 7 . Ahora si solo tienes el servidor de crm sin ningún otro componente pues está muy bien lo que has hecho.

    Con respecto a tu error, me huele que es un formato raro que estas enviando en tu Excel, csv o lo que fuera. Has probado cargando 1 solo registro, solo con datos básicos? Qué entidad quieres ingresar datos?. Puedes postear una línea de los datos que estas enviando?

     

    Gracias por contestar esas preguntas.

     

    Saludos

     

    Atilio

    lunes, 2 de noviembre de 2009 21:39
  • Hola Atilio,

    Pues el archivo se llama contactos.csv y lo que contiene dentro es esto:

    "Nombre","Apellidos"
    "pepito","fernandez"

    Lo estoy introduciendo a contactos.

    Saludos,
    Joan.
    martes, 3 de noviembre de 2009 8:07
  • Hola Joan.

    He probado esas lineas y no me causan ningún error. En tu servidor, esas lineas te causan error?. He estado leyendo un poco y el error también podría ser causado por un campo que exceda del limite, tus campos están validados en el tamaño?, Ten cuidado con los caracteres especiales es decir, puede haber un carácter especial que corte la cabecera y este este haciendo que el dynamics este fallando.
    martes, 3 de noviembre de 2009 10:21