Migrar scripts para o VSTA

Quando você atualiza pacotes do SQL Server 2005 para o SQL Server 2012, o Integration Services migra os scripts existentes em quaisquer tarefas Script ou componentes Script para o Microsoft Visual Studio Tools for Applications (VSTA). O VSTA é o ambiente de script usado pelo SQL Server 2012. No SQL Server 2005, o ambiente de script para Integration Services é o Microsoft Visual Studio para Applications (VSA).

Se os scripts em qualquer uma das tarefas ou componentes de Script fizerem referência a interfaces, talvez você precise modificar essas referências antes de atualizar o pacote. Caso contrário, o pacote não será atualizado ou os scripts não serão validados, dependendo do método de atualização utilizado. Para modificar essas referências, substitua referências às interfaces IDTSxxx90 por referências às interfaces IDTSxxx100 correspondentes.

Para obter mais informações sobre como migrar scripts e atualizar pacotes, consulte Atualizar pacotes do Integration Services.

Noções básicas sobre falhas de migração

Quando você migra os scripts, a migração pode falhar por um dos seguintes motivos:

  • O ponto de entrada do script VSA foi renomeado.

    O ponto de entrada especifica o método na classe ScriptMain do projeto VSTA que o tempo de execução do Integration Services chama como ponto de entrada para o código da tarefa Script. A classe ScriptMain é a classe padrão gerada pelos modelos de script.

  • Não há nenhum ponto de entrada ou existem vários pontos de entrada no script VSA.

  • Não foi possível adicionar referências de assembly.

  • A classe ScriptMain foi modificada para herdar de outras classes além da classe ScriptObjectModelSSIS. O Microsoft.NET Framework não oferece suporte à herança múltipla.

Não é possível converter um script VSA que usa Visual Basic 2005 em um script VSTA que usa MicrosoftVisual C# 2010. Porém, você pode criar um novo script VSTA que use Microsoft Visual C# 2010. Para obter mais informações, consulte Codificando e depurando a tarefa Script e Codificando e depurando o componente Script.

Consulte também

Conceitos

Estendendo pacotes com scripts