Você pode não conseguir executar pacotes do SQL Server 2005 Integration Services que contenham tarefas ou componentes de script

Traduções deste artigo Traduções deste artigo
ID do artigo: 931846 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

No Microsoft SQL Server 2005, talvez você não é possível executar pacotes SSIS (SQL Server 2005 Integration Services) que contêm tarefas ou componentes de script. Além disso, os scripts podem não funcionar corretamente quando você tenta editar os scripts. Esse problema pode ocorrer em computadores que estão executando um dos seguintes sistemas operacionais:
  • Windows Vista
  • Um sistema operacional Windows que teve mais tarde do que compilar o 2.0.50727.832 instalado um hotfix do Microsoft .NET Framework 2.0
Para uma visão geral de como esses componentes interoperar, consulte a seção "Mais informação".

Por exemplo, esse problema ocorre se as seguintes condições forem verdadeiras:
  • Você instala as ferramentas de desenvolvimento do SSIS em um computador baseado no Windows Vista. Como alternativa, você deve instalar as ferramentas de desenvolvimento do SSIS em um computador que esteja executando um sistema operacional Windows que teve mais tarde do que compilar o 2.0.50727.832 instalado um hotfix do .NET Framework.
  • Você usa o SQL Server Business Intelligence Development Studio para criar ou editar um pacote do SSIS.
  • O pacote do SSIS, você tentar criar ou editar uma tarefa de script ou um componente de script.
  • Você tenta executar o pacote no computador ou qualquer outro computador que tem uma configuração semelhante.
Neste exemplo, quando tentar salvar as alterações de script, o editor de scripts pode se comportar de forma incorreta ou pode gerar mensagens de erro. Além disso, o mecanismo de SSIS talvez não consiga executar o pacote que contém os scripts. No entanto, você poderá executar ou editar o mesmo pacote com êxito em um computador que não está executando o Windows Vista ou que ainda não tenha um hotfix do .NET Framework 2.0 mais tarde do que compilar o 2.0.50727.832 instalado.

Quando esse problema ocorre, os seguintes sintomas pode aparecer:
  • Quando você tenta executar um pacote SSIS existente que contém uma tarefa de script, a execução pode falhar e você receber a seguinte mensagem de erro:
    Arquivos de script falha ao carregar
  • Quando você tenta executar um pacote do SSIS existente que contém um componente de script, a execução poderá falhar com uma mensagem de erro "NullReferenceException".
  • Quando você cria um novo script ou edita um script existente após você ter fechado o Microsoft Visual Studio para ambiente de script do VSA (aplicativos), você receberá a seguinte mensagem de erro:
    Tarefas/componente está configurado para pré-compilar o script, mas não for encontrado código binário
  • Em uma tarefa de script ou em um componente de script, você define um ponto de interrupção no código. Quando você depurar a tarefa de script ou o componente de script, você receberá a seguinte mensagem de erro:
    Os arquivos de script falha ao carregar
    Aviso: 0x8001902
    Uma exceção do tipo 'System.Runtime.InteropServices.COMException' ocorreu em Microsoft.VisualBasic.Vsa.dll, mas não foi tratada no código do usuário
    Obter informações adicionais: Falha ao recuperar a fábrica de classes COM para o componente com CLSID {A138CF39-2CAE-42 C 2-ADB3-022658D79F2F} devido o seguinte erro: 80040154.
    Observação Para resolver esse problema, instale o hotfix descrito no seguinte artigo da Base de dados de Conhecimento da Microsoft se a versão do .NET Framework 2.0 é anterior ao compilar o 2.0.50727.832.
    928208CORRECÇÃO: Aplicativos personalizados que usam o Visual Studio para aplicativos Visual Basic Runtime podem não conseguir para compilar as macros ou para executar macros
Observação Você esses sintomas independentemente de SQL Server 2005 Service Pack 1 (SP1) está instalado.

Causa

Esse 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 apresenta um problema de compatibilidade binária para o mecanismo de tempo de execução do Microsoft Visual Basic (Vsavb7rt.dll) que VSA e SSIS usam. O problema impede que os assemblies de gerar corretamente durante a operação de compilação de macro. Esse problema faz com que pacotes existentes que contêm scripts compilados para não executar.

Determinadas operações de tempo de design de VSA também são afetadas. Por exemplo, o compilador talvez não consiga gerar CIL (comuns Intermediate Language) quando você usa VSA em tempo de design.

Resolução

Para resolver esse problema, use um dos seguintes métodos com base em sua necessidade.

Observação Os métodos a seguir descrevem os hotfixes que podem ser aplicadas no computador que esteja executando o SSIS. Observe que cada um desses hotfixes fornece a mesma funcionalidade. A única diferença é que cada hotfix é fornecido de acordo com uma versão específica do SQL Server 2005.

Método 1

Observação Recomendamos que você use esse método para resolver esse 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 abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
913089Como obter o service pack mais recente para o SQL Server 2005

Método 2

Observação Use este método se as seguintes condições forem verdadeiras:
  • Deseja instalar o SQL Server 2005 SP2.
  • Você instalou o SQL Server 2005 SP1.
  • Você não tiver aplicado nenhum hotfix é baseado em SQL Server 2005 SP1.
  • A compilação atual do SQL Server 2005 é 2047.
Aplicar o hotfix descrito no seguinte artigo Base de dados de Conhecimento Microsoft:
932555CORRECÇÃO: Uma tarefa de script ou um componente de script pode não funcionar corretamente quando você executar um pacote do SSIS no SQL Server 2005 compilação 2047

Método 3

Observação Use este método se as seguintes condições forem verdadeiras:
  • Deseja instalar o SQL Server 2005 SP2.
  • Você instalou o SQL Server 2005 SP1.
  • Você aplicou um hotfix que é baseado em SQL Server 2005 SP1.
  • A compilação atual do SQL Server 2005 é 2047 posterior.
Aplicar o hotfix descrito no seguinte artigo Base de dados de Conhecimento Microsoft:
931593CORRECÇÃO: Uma tarefa de script ou um componente de script pode não funcionar corretamente quando você executar um pacote do SSIS no SQL Server 2005 cria compilação 2153 e posterior

Método 4

Observação Use este método se as seguintes condições forem verdadeiras:
  • Deseja instalar o SQL Server 2005 SP2.
  • Você está executando a versão de lançamento do SQL Server 2005.
  • Você não tiver aplicado um hotfix que baseia-se a versão de lançamento do SQL Server 2005.
  • A compilação atual do SQL Server 2005 é 1399.
Aplicar o hotfix descrito no seguinte artigo Base de dados de Conhecimento Microsoft:
932556CORRECÇÃO: Uma tarefa de script ou um componente de script pode não funcionar corretamente quando você executar um pacote do SSIS no SQL Server 2005 cria compilação 1500 e posterior

Método 5

Observação Use este método se as seguintes condições forem verdadeiras:
  • Deseja instalar o SQL Server 2005 SP2.
  • Você está executando a versão de lançamento do SQL Server 2005.
  • Você ter aplicado um hotfix que baseia-se ao SQL Server 2005.
  • A compilação atual do SQL Server 2005 é posterior à 1399.
Aplicar o hotfix descrito no seguinte artigo Base de dados de Conhecimento Microsoft:
932557CORRECÇÃO: Uma tarefa de script ou um componente de script pode não funcionar corretamente quando você executar um pacote do SSIS no SQL Server 2005 compilação 1399
Depois de usar qualquer um desses métodos, você poderá continuar enfrentar qualquer um dos problemas descritos no seguinte artigo da Base de dados de Conhecimento Microsoft:
928208CORRECÇÃO: Aplicativos personalizados que usam o Visual Studio para aplicativos Visual Basic Runtime podem não conseguir para compilar as macros ou para executar macros
Nesse caso, aplique o hotfix descrita no artigo da Base de dados de Conhecimento da Microsoft 928208 se a versão do .NET Framework 2.0 for anterior ao compilar o 2.0.50727.832.

Situação

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

Mais Informações

Alguns casos podem ocorrer em diferentes sistemas operacionais e plataformas de hardware depois os hotfixes do .NET Framework 2.0 são instalados. A seguir estão as descrições de nesses casos juntamente com informações sobre como os hotfixes que são descritos aqui facilitará a problemas potenciais.

Descrição 1

Todos os computadores que atendem aos seguintes especificações continuar a operar sem sendo afetado:
  • Computadores que estejam executando um sistema operacional Windows de diferente do Windows Vista
  • Computadores nos quais os hotfixes do .NET Framework 2.0 mais tarde do que compilar o 2.0.50727.832 ter não foi instalados
Além disso, os pacotes do SSIS são executados corretamente.

Descrição 2

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

Descrição 3

Qualquer pacote do SSIS que contém uma tarefa de script ou um componente de script continua a ser executado corretamente se você optou por não pré-compilar o código.

Observação Esse cenário é impossível em plataformas de 64 bits. Em plataformas de 64 bits, não há nenhuma ferramenta de compilador para compilar o código em uma base JIT.

Descrição 4

Por padrão, os hotfixes do .NET Framework 2.0 são instalados em conjunto com o sistema operacional em qualquer computador que está executando o Windows Vista. Você pode resolver esse problema instalando os hotfixes que são mencionados neste artigo.

Descrição 5

Em plataformas de 64 bits, qualquer pacote do SSIS que contém uma tarefa de script ou um componente de script não pode ser executada. Você pode resolver esse problema instalando os hotfixes que são mencionados neste artigo. A solução alternativa somente é recompilar todos os scripts em um computador em que os hotfixes do .NET Framework 2.0 instalados manualmente. Esse procedimento garante que o código CIL é gerado e consumido pela mesma versão do VSA. Portanto, é não incompatibilidade binária.

Descrição 6

Em todos os computadores que estejam executando um sistema operacional Windows de diferente do Windows Vista, a infra-estrutura SSIS tenta para recompilar um script que não é executado. Isso é verdadeiro mesmo se os hotfixes do .NET Framework 2.0 não estão instalados. Na maioria dos casos, o pacote do SSIS continua a ser executado sem intervenção manual. Você notará uma pequena queda no desempenho devido à sobrecarga de recompilação. A redução é menor que 1 por cento. Quando o SSIS hotfix ou o SQL Server 2005 SP2 é instalado, o pacote segue uma etapa adicional na resolução de incompatibilidade binária se houver uma falha de continuação para executar o código CIL. No entanto, o arquivo de log de pacote e o console podem conter uma das seguintes mensagens de aviso ou uma das seguintes mensagens de erro sobre a falha.

Mensagem de aviso 1

Script pré-compilados Falha ao carregar. Tentativa de recarregar o script com dados atualizados. Para obter mais informações, consulte o artigo, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensagem de aviso 2

Script pré-compilados Falha ao carregar. Tentando recompilar. Para obter mais informações, consulte o artigo, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensagem de aviso 3

Script pré-compilados Falha ao carregar. Tentativa de recarregar o script com dados atualizados. Para obter mais informações, consulte o artigo, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensagem de erro 1

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

Mensagem de erro 2

Script pré-compilados Falha ao carregar. O computador que está executando 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 pré-compilados Falha ao carregar. O computador que está executando 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 da interação entre SSIS e VSA

SSIS permite que os desenvolvedores usem várias tarefas de script e transformações de script em pacotes do SSIS para habilitar o fluxo de trabalho personalizado e lógica de transformação. A tecnologia subjacente que é usada nesses componentes é VSA. Quando um desenvolvedor usa um script em tempo de design, o IDE VSA é iniciado e o desenvolvedor pode programar o código personalizado do Visual Basic 2005. Quando o IDE é fechado, o código do Visual Basic é pré-compilado automaticamente o formato de código CIL.

Observação CIL era conhecido anteriormente como Microsoft intermediate language (MSIL).

O código-fonte Visual Basic e o código CIL são salvos na estrutura de pacote junto com outros detalhes do pacote. Quando o pacote é executado durante a depuração ou em cenários implantados, qualquer código CIL que está no pacote é enviado para o mecanismo de VSA e executado.

Observação Essa interação é transparente. Normalmente, não seria atento esse protocolo.

Você também pode optar por não pré-compilar o código CIL em uma base por script. Nesse caso, o código-fonte Visual Basic é salvos apenas no pacote e não é salvo no código CIL. Em tempo de execução, o VSA compila dinamicamente qualquer código de origem que não foi salvo no código CIL. Em seguida, VSA executa o código CIL as usando o método descrito anteriormente. No entanto, certos componentes de compilação do VSA nunca tem sido suportados em computadores de 64 bits. Portanto, a etapa de compilação automática falha nessas implantações de 64 bits. A única maneira de contornar esse problema é garantir que você sempre precompilar scripts que são destinados a implantações de 64 bits.

Para obter mais informações sobre o esquema para nomeação para atualizações do Microsoft SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
822499Novo esquema para nomeação para pacotes de atualização de software do Microsoft SQL Server
Para obter mais informações sobre a terminologia usada pela Microsoft quando ela corrige o software após o lançamento do software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software

Propriedades

ID do artigo: 931846 - Última revisão: terça-feira, 20 de novembro de 2007 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Enterprise Edition
  • 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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