Você não pode executar o pacote do SSIS no modo de 64 bits do SQL Server 2008 R2 ou SQL Server 2008

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 2853715
Sintomas
Suponha que você crie um pacote do Microsoft SQL Server Integration Services (SSIS) no Microsoft SQL Server 2008 R2 ou o Microsoft SQL Server 2008. Quando você tenta executar o pacote no modo de 64 bits, você encontrar o que você não pode executar o pacote. Além disso, você pode receber uma ou mais das seguintes mensagens de erro, dependendo as tarefas ou os componentes do pacote:
  • O pacote contém uma fonte de ADO.Net:

    Erro:Carimbo de data / hora>
    Código: 0xC0047062
    Origem: Fluxo de dados tarefa ADO NET fonte [1]
    Descrição: System. InvalidCastException: especificado a conversão não é válida.
    em Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.GetSqlCommand()
    em Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.Validate()
    em Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostValidate (IDTSManagedComponentWrapper100 wrapper)
    Erro de fim
  • O pacote contém uma código-fonte XML:

    [Código-fonte XML [1]] Erro: "Componente"XML de origem"(1)" está faltando a propriedade required "Modo de acesso". O objeto é necessário ter a propriedade personalizada especificada.
    [SSIS.Pipeline] Erro: Falha na validação de "componente"XML de origem"(1)" e retornou o status de validação "VS_ISCORRUPT".
  • O pacote contém uma tarefa de correio a enviar:

    Erro:Carimbo de data / hora>
    Código: 0xC0014005
    Fonte:
    Descrição: O tipo de conexão "SMTP" especificado para o Gerenciador de conexões "Gerenciador de conexões SMTP" não é reconhecido como um tipo de Gerenciador de conexão válida. Este erro é retornado quando é feita uma tentativa de criar uma conexão manager para um tipo de conexão desconhecida. Verifique a ortografia do nome do tipo de conexão.
    Erro de fim
Observação Quando você executa o pacote no modo de 32 bits, o pacote é executado com êxito.
Causa
O problema ocorre porque a imagem nativa de 64 bits do assembly do Microsoft.NET Framework específico que é usado pelo componente ou tarefa do SSIS torna-se corrompido. Por exemplo:

  • Para uma fonte do ADO.NET, o assembly do.NET Framework é Microsoft.SqlServer.ADONETSrc.dll. Portanto, a imagem nativa Microsoft.SqlServer.ADONETSrc.ni.dll torna-se corrompido.
  • Para uma código-fonte XML, o assembly do.NET Framework é Microsoft.SqlServer.XMLSrc.dll. Portanto, a imagem nativa Microsoft.SqlServer.XMLSrc.ni.dll torna-se corrompido.
  • Para uma conexão SMTP, o assembly do.NET Framework é Microsoft.SqlServer.SendMailTask.dll. Portanto, a imagem nativa Microsoft.SqlServer.SendMailTask.ni.dll torna-se corrompido.
Resolução
Para resolver esse problema, use um dos seguintes métodos:

  • Método 1

    Desinstalar o assembly nativo e, em seguida, reinstale o assembly nativo usando NGen comando.

    Para desinstalar e reinstalar a imagem de assembly nativo Microsoft.SqlServer.ADONETSrc.dll, siga estas etapas:
    1. Desinstale a imagem de assembly nativo usando um comando semelhante à seguinte:
      ngen uninstall "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0"
    2. Exibir informações de imagem de assembly nativo para confirmar que a imagem nativa não existe:
      ngen display "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0"
    3. Instale a imagem de assembly nativo usando um comando semelhante à seguinte:
      ngen install "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
    4. Exibir informações da imagem nativa para confirmar que a imagem nativa foi instalada:
      ngen display "Microsoft.SqlServer.ADONETSrc, Version=10.0.0.0"
  • Método 2
    Reinstale o SQL Server Integration Services no computador em que o erro ocorre.

Mais Informações
Para obter mais informações sobre a imagem nativa do assembly do.NET Framework, consulte o seguinte site de blog do Microsoft Developer Network (MSDN):

Para obter mais informações sobre o Native Image Generator (Ngen.exe), vá para o seguinte site da MSDN:Observação Ngen.exe é parte das ferramentas de comando do Microsoft Visual Studio. Você deve selecionar a plataforma correta. Por exemplo, você precisa selecionar uma plataforma de 32 bits ou 64 bits. Em computadores nos quais você não tenha Visual Studio instalado, você pode copiar o arquivo apropriado de Ngen.exe de um computador de desenvolvimento no qual você tem o Visual Studio instalado. Ou, você pode instalar o Ngen.exe, usandoSDK do Windows.

Situação
A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplica-se a".

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2853715 - Última Revisão: 06/06/2013 18:39:00 - Revisão: 1.0

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

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB2853715 KbMtpt
Comentários