Não é possível executar o pacote SSIS no modo de 64 bits do SQL Server 2008 R2 ou SQL Server 2008

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

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

    Erro:Carimbo de data / hora>
    Código: 0xC0047062
    Origem: Fluxo de dados tarefa ADO NET origem [1]
    Descrição: System.InvalidCastException: especificada 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 origem de XML:

    [Origem de XML [1]] Erro: "Componente"Origem XML"(1)" está em falta a propriedade necessário "AccessMode". O objecto tem de ter a propriedade personalizada especificada.
    [SSIS.Tubagem] erro: "componente"Origem XML"(1)" Falha na validação e devolvido o estado de validação "VS_ISCORRUPT".
  • O pacote contém uma tarefa envio de correio:

    Erro:Carimbo de data / hora>
    Código: 0xC0014005
    Origem:
    Descrição: O ligação tipo "SMTP" especificado para o Gestor de ligações "SMTP Connection Manager" não é reconhecido como um tipo de Gestor de ligação válida. Este erro é devolvido quando é efectuada uma tentativa para criar uma ligação à gestor para um tipo de ligação desconhecida. Verifique a ortografia no nome do tipo de ligação.
    Erro de fim
Nota Quando executa o pacote no modo de 32 bits, o pacote é executado com êxito.
Causa
O problema ocorre porque a imagem nativa de 64 bits da assemblagem Microsoft .NET Framework específica que é utilizada pela tarefa SSIS ou componente fica danificada. Por exemplo:

  • Para uma origem ADO.NET, assemblagem da .NET Framework é Microsoft.SqlServer.ADONETSrc.dll. Por conseguinte, a imagem nativa Microsoft.SqlServer.ADONETSrc.ni.dll está danificada.
  • Para uma origem XML, a assemblagem da .NET Framework é Microsoft.SqlServer.XMLSrc.dll. Por conseguinte, a imagem nativa Microsoft.SqlServer.XMLSrc.ni.dll está danificada.
  • Para uma ligação SMTP, a assemblagem da .NET Framework é Microsoft.SqlServer.SendMailTask.dll. Por conseguinte, a imagem nativa Microsoft.SqlServer.SendMailTask.ni.dll está danificada.
Resolução
Para resolver este problema, utilize um dos seguintes métodos:

  • Método 1

    Desinstalar a assemblagem nativa e, em seguida, reinstale a assemblagem nativa utilizando ngen comando.

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

Mais Informação
Para mais informações sobre a imagem nativa de assemblagem do .NET Framework, vá para o seguinte Web site blogue do Microsoft Developer Network (MSDN):

Para mais informações sobre a geração de imagens nativas (Ngen.exe), vá para o seguinte Web site da MSDN:Nota Ngen.exe faz parte das ferramentas de comando do Microsoft Visual Studio. Tem de seleccionar a plataforma correcta. Por exemplo, tem de seleccionar uma plataforma de 64 bits ou de 32 bits. Em computadores em que não tem Visual Studio instalada, pode copiar o ficheiro Ngen.exe adequado partir de um computador de desenvolvimento em que tiver o Visual Studio instalada. Ou, pode instalar Ngen.exe utilizandoWindows SDK.

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

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2853715 - Última Revisão: 06/06/2013 18:40: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