SSIS, Dynamics CRM y la GAC
Recientemente he intentado realizar cargas masivas en Dynamics CRM utilizando Integration Services (SSIS) y el SDK de Dynamics.
El script que programé compilaba correctamente, pero en tiempo de ejecución del paquete me saltaba el siguiente error:
[Componente de script [2]] Error: System.IO.FileNotFoundException: No se puede cargar el archivo o ensamblado ‘Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ ni una de sus dependencias. El sistema no puede encontrar el archivo especificado.
Nombre de archivo: ‘Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’
en Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.HandleUserException
(Exception e)en Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.PreExecute()
en Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute
(IDTSManagedComponentWrapper100 wrapper)AVS: El registro del enlace de ensamblado está desactivado.
Para habilitar el registro de errores del enlace de ensamblado, establezca el valor de Registro [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) como 1.
Nota: existe una disminución del rendimiento asociada registro de errores del enlace de ensamblado.Para desactivar esta característica, elimine el valor de Registro [HKLM\Software\Microsoft\Fusion!EnableLog].
Lo que hice fue registrar en la GAC las .dlls necesarias del SDK de Dynamics y todo funcionó a la primera:
C:\Users\oscar.carrascosa>”C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\gacutil.exe” -i
“C:\CRM NAV DYN\microsoft.xrm.client.dll”
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.18020
(C) Microsoft Corporation. Reservados todos los derechos.
Ensamblado agregado correctamente a la caché
C:\Users\oscar.carrascosa>”C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\x64\gacutil.exe” -i “C:\Users\oscar.carrascosa\Desktop\ProyectoMicrosoft\Cursos\CURSOS CRM NAV DYN\microsoft.xrm.sdk.dll”
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.18020
(C) Microsoft Corporation. Reservados todos los derechos.
Ensamblado agregado correctamente a la caché