Poderá não conseguir executar pacotes do SQL Server 2005 Integration Services que contenham tarefas de script ou componentes de script

Traduções de Artigos Traduções de Artigos
Artigo: 931846 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

No Microsoft SQL Server 2005, poderá conseguir executar pacotes do SQL Server 2005 Integration Services (SSIS) que contenham tarefas de script ou componentes de script. Além disso, os scripts poderão não funcionar correctamente quando tenta editar os scripts. Este problema poderá ocorrer em computadores que estão a executar um dos seguintes sistemas operativos:
  • Windows Vista
  • Um sistema operativo Windows de que tenha sido mais tarde do que criar 2.0.50727.832 instalado uma correcção do Microsoft .NET Framework 2.0
Para obter uma descrição geral de como estes componentes interagem, consulte a secção "Mais informação".

Por exemplo, este problema ocorre se verifiquem as seguintes condições:
  • Instalar as ferramentas de desenvolvimento SSIS num computador baseado no Windows Vista. Em alternativa, instalar as ferramentas de desenvolvimento SSIS num computador que esteja a executar um sistema operativo Windows de que tenha sido mais tarde do que criar 2.0.50727.832 instalado uma correcção do .NET Framework.
  • Utilize o SQL Server Business Intelligence Development Studio para criar ou editar um pacote SSIS.
  • No pacote SSIS, tenta criar ou editar uma tarefa de script ou um componente de script.
  • Tentar executar o pacote no computador ou qualquer outro computador que tem uma configuração similar.
Neste exemplo, quando tentar guardar as alterações de script, o editor de script pode funcionar incorrectamente ou pode gerar mensagens de erro. Além disso, o motor SSIS poderá não conseguir executar o pacote que contém os scripts. No entanto, poderá executar ou editar o mesmo pacote com êxito num computador que não com o Windows Vista ou que não teve uma correcção do .NET Framework 2.0 mais tarde do que criar 2.0.50727.832 instalado.

Quando este problema ocorre, poderá detectar os seguintes sintomas:
  • Quando tenta executar um pacote SSIS existente que contém uma tarefa de script, a execução poderá falhar e receberá a seguinte mensagem de erro:
    Ficheiros de script Falha ao carregar
  • Quando tenta executar um pacote SSIS existente que contém um componente de script, a execução poderá falhar com uma mensagem de erro "NullReferenceException".
  • Quando criar um novo script ou editar um script existente depois de fechar o Microsoft Visual Studio para ambiente de scripts de aplicações (VSA), poderá receber a seguinte mensagem de erro:
    Tarefas/componente está configurado para precompile o script mas código binário não foi encontrado
  • Numa tarefa de script ou no componente de script, defina um ponto de interrupção no código. Quando depura a tarefa de script ou componente de script, poderá receber a seguinte mensagem de erro:
    Falhou o carregamento dos ficheiros de script
    Aviso: 0x8001902
    Excepção do tipo 'System.Runtime.InteropServices.COMException' Ocorreu no Microsoft.VisualBasic.vsa.dll mas não foi processada no código de utilizador
    Obter informações adicionais: obter a class factory COM para o componente com CLSID {A138CF39-2CAE-42 C 2-ADB3-022658D79F2F} falhou devido ao seguinte erro: 80040154.
    Nota Para resolver este problema, instale a correcção descrita no seguinte artigo da base de dados de conhecimento da Microsoft se a versão do .NET Framework 2.0 for anterior ao criar 2.0.50727.832.
    928208CORRECÇÃO: Aplicações personalizadas que utilizam o Visual Studio para aplicações do Visual Basic Runtime poderão não conseguir para compilar as macros e executar macros
Nota Detectar estes sintomas independentemente de SQL Server 2005 Service Pack 1 (SP1) está instalado.

Causa

Este problema ocorre devido a uma alteração recente no common language runtime (CLR) estação de trabalho runtime (mscorwks.dll) para versões do Microsoft .NET Framework 2.0 posterior a 2.0.50727.832. A alteração introduz um problema de compatibilidade de binário para o motor de execução de Microsoft Visual Basic (Vsavb7rt.dll) VSA e SSIS utilizam. O problema impede assemblagens gerar correctamente durante a operação de compilação de macro. Este problema faz com que pacotes existentes que contêm scripts compilados para não executar.

Determinadas operações de inserção de VSA também são afectadas. Por exemplo, o compilador poderá não conseguir gerar CIL (comum intermédio Language) quando utiliza o VSA no momento da concepção.

Resolução

Para resolver este problema, utilize um dos seguintes métodos com base nas suas necessidades.

Nota Os métodos seguintes descrevem as correcções que podem ser aplicadas no computador que está a ser executado SSIS. Repare que cada uma destas correcções fornece a mesma funcionalidade. A única diferença é que cada correcção é fornecida de acordo com uma determinada versão do SQL Server 2005.

Método 1

Nota Recomendamos que utilize este método para resolver este problema.

Instale o SQL Server 2005 Service Pack 2 (SP2). Para obter mais informações sobre como obter o SQL Server 2005 Service Pack 2, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
913089Como obter o service pack mais recente para o SQL Server 2005

Método 2

Nota Utilize este método se verifiquem as seguintes condições:
  • Não pretende instalar o SQL Server 2005 SP2.
  • Instalou o SQL Server 2005 SP1.
  • Não tiver aplicado qualquer correcção baseia-se no SQL Server 2005 SP1.
  • A compilação actual do SQL Server 2005 é 2047.
Aplicar a correcção descrita no seguinte artigo da base de dados de conhecimento da Microsoft:
932555CORRECÇÃO: A tarefa de script ou um componente de script pode não funcionar correctamente quando executa um pacote SSIS no SQL Server 2005 compilação 2047

Método 3

Nota Utilize este método se verifiquem as seguintes condições:
  • Não pretende instalar o SQL Server 2005 SP2.
  • Instalou o SQL Server 2005 SP1.
  • Aplicar uma correcção que baseia-se no SQL Server 2005 SP1.
  • A compilação actual do SQL Server 2005 é posterior 2047.
Aplicar a correcção descrita no seguinte artigo da base de dados de conhecimento da Microsoft:
931593CORRECÇÃO: A tarefa de script ou um componente de script pode não funcionar correctamente quando executa um pacote SSIS no SQL Server 2005 cria compilação 2153 e posterior

Método 4

Nota Utilize este método se verifiquem as seguintes condições:
  • Não pretende instalar o SQL Server 2005 SP2.
  • Tem a versão de lançamento do SQL Server 2005.
  • Não tiver aplicado uma correcção que se baseia a versão do SQL Server 2005.
  • A compilação actual do SQL Server 2005 é 1399.
Aplicar a correcção descrita no seguinte artigo da base de dados de conhecimento da Microsoft:
932556CORRECÇÃO: A tarefa de script ou um componente de script pode não funcionar correctamente quando executa um pacote SSIS no SQL Server 2005 cria compilação 1500 e posterior

Método 5

Nota Utilize este método se verifiquem as seguintes condições:
  • Não pretende instalar o SQL Server 2005 SP2.
  • Tem a versão de lançamento do SQL Server 2005.
  • Aplicou uma correcção que baseia-se no SQL Server 2005.
  • A compilação actual do SQL Server 2005 é posterior à 1399.
Aplicar a correcção descrita no seguinte artigo da base de dados de conhecimento da Microsoft:
932557CORRECÇÃO: A tarefa de script ou um componente de script pode não funcionar correctamente quando executa um pacote SSIS no SQL Server 2005 compilação 1399
Depois de utilizar qualquer um destes métodos, poderá continuar a detectar um dos problemas descritos no seguinte artigo da base de dados de conhecimento da Microsoft:
928208CORRECÇÃO: Aplicações personalizadas que utilizam o Visual Studio para aplicações do Visual Basic Runtime poderão não conseguir para compilar as macros e executar macros
Neste caso, aplicar o hotfix descrito no artigo da base de dados de conhecimento da Microsoft 928208 se a versão do .NET Framework 2.0 for anterior ao criar 2.0.50727.832.

Ponto Da Situação

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

Mais Informação

Nalguns casos poderão ocorrer em diferentes sistemas operativos e plataformas de hardware depois das correcções do .NET Framework 2.0 instaladas. Seguem-se descrições nestes casos juntamente com informações sobre como as correcções descritas aqui irão facilitar a possíveis problemas.

Descrição 1

Todos os computadores que cumprem as seguintes especificações continuem a funcionar sem que sejam afetados:
  • Computadores que executem um sistema de operativo do Windows diferente do Windows Vista
  • Computadores nos quais as correcções do .NET Framework 2.0 mais tarde do que criar 2.0.50727.832 que não foi instaladas
Além disso, pacotes SSIS são executados correctamente.

Descrição 2

Qualquer pacote SSIS que não contenha uma tarefa de script ou um componente de script é executado correctamente.

Descrição 3

Qualquer pacote SSIS que contenha uma tarefa de script ou um componente de script continua a executar correctamente se tiver optado por não precompile o código.

Nota Neste cenário é impossível em plataformas de 64 bits. Em plataformas de 64 bits, não existe nenhuma ferramenta compilador para compilar o código numa base JIT.

Descrição 4

Por predefinição, as correcções do .NET Framework 2.0 são instaladas juntamente com o sistema operativo em qualquer computador que está a executar o Windows Vista. Pode resolver este problema instalando os hotfixes mencionados neste artigo.

Descrição 5

Em plataformas de 64 bits, qualquer pacote SSIS que contém uma tarefa de script ou um componente de script não pode ser executado. Pode resolver este problema instalando os hotfixes mencionados neste artigo. A única solução é manualmente recompilar todos os scripts num computador que tem as correcções do .NET Framework 2.0 instaladas. Este procedimento garante que o código CIL está gerado e consumido pela mesma versão do VSA. Por conseguinte, não existe não incompatibilidade binária.

Descrição 6

Em todos os computadores que executem um sistema de operativo do Windows diferente do Windows Vista, a infra-estrutura SSIS tenta recompilar um script que não é executado. Isto acontece mesmo que as correcções do .NET Framework 2.0 não estão instaladas. Na maioria dos casos, o pacote SSIS continua em execução sem intervenção manual. Poderá notar uma diminuição no desempenho muito pequena devido a sobrecarga recompilation. A diminuição for inferior a 1 por cento. Quando a correcção SSIS ou SQL Server 2005 SP2 estiver instalado, o pacote segue um passo adicional na resolução de incompatibilidade binária se existir uma falha de continuação para executar o código CIL. No entanto, o ficheiro de registo de pacote e a consola podem conter uma das seguintes mensagens de aviso ou uma das seguintes mensagens de erro sobre a falha.

Mensagem de aviso 1

Script de pré-compilada falhou ao carregar. A tentar carregar o script com dados actualizados. Para mais informações, consulte o artigo da base de dados de conhecimento da Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensagem de aviso 2

Script de pré-compilada falhou ao carregar. A tentar recompilar. Para mais informações, consulte o artigo da base de dados de conhecimento da Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensagem de aviso 3

Script de pré-compilada falhou ao carregar. A tentar carregar o script com dados actualizados. Para mais informações, consulte o artigo da base de dados de conhecimento da Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensagem de erro 1

Script não pode ser novamente compilada ou executar: {0}. para obter mais informações, consulte o artigo da base de dados de conhecimento da Microsoft KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensagem de erro 2

Script de pré-compilada falhou ao carregar. O computador com o componente de script não tem um compilador capaz de recompilar o script. Para recompilar o script, consulte o artigo da base de dados de conhecimento da Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensagem de erro 3

Script de pré-compilada falhou ao carregar. O computador está a executar a tarefa de script não tem um compilador capaz de recompilar o script. Para recompilar o script, consulte o artigo da base de dados de conhecimento da Microsoft, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Visão geral sobre a interacção entre SSIS e VSA

SSIS permite aos programadores utilizar várias tarefas de script e script transforma em pacotes SSIS para activar o fluxo de trabalho personalizado e lógica de transformação. A tecnologia subjacente que é utilizada nestes componentes são os VSA. Quando um programador utiliza um script no momento da estruturação, o IDE VSA é iniciado e o programador pode programar código Visual Basic 2005 personalizado. Quando o IDE é fechado, o código do Visual Basic é automaticamente pré-compilado para o formato de código CIL.

Nota CIL era anteriormente conhecido como Microsoft idioma intermédio (MSIL).

Tanto o código do Visual Basic e o código CIL são guardados na estrutura do pacote em conjunto com outros detalhes do pacote. Quando o pacote é executado durante a depuração ou implementado cenários, qualquer código CIL no pacote é enviado para o motor VSA e, em seguida, executado.

Nota Esta interacção é transparente. Normalmente, não seria atento este protocolo.

Pode também decidir não precompile o código CIL numa base por script. Neste caso, o código do Visual Basic é guardado apenas no pacote e não é guardado no código CIL. Durante o tempo de execução, VSA compila dinamicamente qualquer código de origem que não foi guardado no código CIL. Em seguida, VSA executa o código CIL subsequente utilizando o método descrito anteriormente. No entanto, determinados componentes de compilação de VSA nunca tem sido suportados em computadores de 64 bits. Por conseguinte, o passo de compilação automática falha esses implementações de 64 bits. A única forma de contornar este problema é garantir que sempre precompile scripts que são destinadas a implementações de 64 bits.

Para obter mais informações sobre o esquema de atribuição de nomes para actualizações do Microsoft SQL Server, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
822499Novo esquema de atribuição de nomes de ficheiros para pacotes de actualização de software do Microsoft SQL Server
Para obter mais informações sobre a terminologia utilizada pela Microsoft quando-corrige software após a disponibilização de software, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 931846 - Última revisão: 20 de novembro de 2007 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
Palavras-chave: 
kbmt kbprb kbtshoot kberrmsg kbbug KB931846 KbMtpt
Tradução automática
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: 931846

Submeter comentários

 

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