No se puede ejecutar el paquete SSIS en el modo de 64 bits en SQL Server 2008 R2 o SQL Server 2008

Seleccione idioma Seleccione idioma
Id. de artículo: 2853715 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Supongamos que crea un paquete de Microsoft SQL Server Integration Services (SSIS) en Microsoft SQL Server 2008 R2 o Microsoft SQL Server 2008. Cuando intenta ejecutar el paquete en el modo de 64 bits, verá que no se puede ejecutar el paquete. Además, puede recibir uno o varios de los siguientes mensajes de error, dependiendo de las tareas o los componentes en el paquete:
  • El paquete contiene un origen ADO.Net:

    Error:Marca de tiempo>
    Código: 0xC0047062
    Origen: Flujo de datos tarea ADO NET origen [1]
    Descripción: System.InvalidCastException: especifica la conversión no es válida.
    en el Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.GetSqlCommand()
    en el Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.Validate()
    en el Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostValidate (contenedor de IDTSManagedComponentWrapper100)
    Error del servidor
  • El paquete contiene un origen de XML:

    [Código fuente XML [1]] Error: Falta la propiedad required "AccessMode" en el "componente"Origen XML"(1)". El objeto debe tener la propiedad personalizada especificada.
    [SSIS.Canalización] Error: "componente"Origen XML"(1)" no se pudo validar y devuelve el estado de validación "VS_ISCORRUPT".
  • El paquete contiene una tarea de correo remitente:

    Error:Marca de tiempo>
    Código: 0xC0014005
    Fuente:
    Descripción: No se reconoce el tipo de conexión "SMTP" especificado para connection manager "Administrador de conexión de SMTP" como un tipo de administrador de conexión válida. Se devuelve este error cuando intenta crear una conexión de administrador para un tipo de conexión desconocido. Compruebe la ortografía en el nombre del tipo de conexión.
    Error del servidor
Nota Cuando se ejecuta el paquete en el modo de 32 bits, el paquete se ejecuta correctamente.

Causa

El problema se produce porque se daña la imagen nativa de 64 bits del ensamblado de Microsoft.NET Framework específico que es utilizado por la tarea de SSIS o componente. Por ejemplo:

  • Para un origen ADO.NET, el ensamblado de.NET Framework es Microsoft.SqlServer.ADONETSrc.dll. Por lo tanto, se daña la imagen nativa Microsoft.SqlServer.ADONETSrc.ni.dll.
  • Para un origen XML, el ensamblado de.NET Framework es Microsoft.SqlServer.XMLSrc.dll. Por lo tanto, se daña la imagen nativa Microsoft.SqlServer.XMLSrc.ni.dll.
  • Para una conexión SMTP, el ensamblado de.NET Framework es Microsoft.SqlServer.SendMailTask.dll. Por lo tanto, se daña la imagen nativa Microsoft.SqlServer.SendMailTask.ni.dll.

Solución

Para resolver este problema, utilice uno de los métodos siguientes:

  • Método 1

    Desinstalar el ensamblado nativo y, a continuación, vuelva a instalar el ensamblado nativo mediante el uso de Ngen comando.

    Para desinstalar y volver a instalar la imagen de ensamblado nativo de Microsoft.SqlServer.ADONETSrc.dll, siga estos pasos:
    1. Desinstalar la imagen nativa del ensamblado mediante un comando similar al siguiente:
      ngen uninstall "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0"
    2. Mostrar información de la imagen de ensamblado nativo para confirmar que la imagen nativa no existe:
      ngen display "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0"
    3. Instalar la imagen de ensamblado nativo mediante un comando similar al siguiente:
      ngen install "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
    4. Mostrar información de la imagen nativa para confirmar que la imagen nativa está instalada:
      ngen display "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0"
  • Método 2
    Vuelva a instalar SQL Server Integration Services en el equipo en el que se produce el error.

Más información

Para obtener más información acerca de la imagen nativa del ensamblado de.NET Framework, visite el siguiente sitio Web de blog de Microsoft Developer Network (MSDN):
Introducción de la carga de imagen nativa del ensamblado de.NET Framework

Para obtener más información sobre el generador de imágenes nativas (Ngen.exe), visite el siguiente sitio Web MSDN:
Generador de imágenes nativas (Ngen.exe)
Nota Ngen.exe forma parte de las herramientas de comandos de Microsoft Visual Studio. Deberá seleccionar la plataforma correcta. Por ejemplo, deberá seleccionar una plataforma de 64 bits o 32 bits. En los equipos en los que no tiene Visual Studio instalado, puede copiar el archivo de Ngen.exe adecuado desde un equipo de desarrollo en el que tiene Visual Studio instalado. O bien, puede instalar Ngen.exe mediante el uso deSDK de Windows.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Propiedades

Id. de artículo: 2853715 - Última revisión: jueves, 6 de junio de 2013 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2008 Integration Services
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Integration Services
  • Microsoft SQL Server 2008 R2 Standard
Palabras clave: 
kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2853715 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): 2853715

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