none
Erro SSIS Componente Script RRS feed

  • Pergunta

  • Bom dia amigos,

     

    Estou com um problema ao tentar criar componente script ou executar pacotes.

     

    Eu tenho uma Solution com  2 projetos e vários pacotes SSIS dentro desenvolvidos em C#..

    Criei um pacote novo dentro de um dos projetos e até aí tudo bem, da primeira vez executou normalmente..

    Mas depois começou a dar esse erro, tanto no próprio componente e quando tento executar o pacote:

    "Erro    4    Erro de validação. Tarefa de Fluxo de Dados Componente Script [585]: Microsoft.SqlServer.Dts.Pipeline.CannotCreateUserComponentException: Não é possível criar a classe de componente do usuário. Verifique se há uma classe marcada com SSISScriptComponentEntryPointAttribute no script.     em Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.CreateUserScriptInstance()    PkgContrato.dtsx    0    0 "

    Não lembro de ter feito nenhuma modificação no mesmo pacote.. Agora todos os pacotes que eu crio e coloco um Componente Script ele fica dando este erro, não sei o que pode estar errado, pois, já tentei recriar os componentes mas não funciona.

     

    Aqui está o Script:

    /* Microsoft SQL Server Integration Services Script Component
    * Write scripts using Microsoft Visual C# 2008.
    * ScriptMain is the entry point class of the script.*/
    
    using System;
    using System.Data;
    using System.Windows.Forms;
    using Microsoft.SqlServer.Dts.Pipeline.Wrapper;
    using Microsoft.SqlServer.Dts.Runtime.Wrapper;
    using SC_fe4052702a304b598248bf5963faeea8.csproj.Dynamics;
    
    [Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
    public class ScriptMain : UserComponent
    {
    
     private CrmService service = null;
    
     public override void PreExecute()
     {
       {
         base.PreExecute();
    
         CrmAuthenticationToken token = new CrmAuthenticationToken();
    
         token.AuthenticationType = 0;
         token.OrganizationName = "organization";
    
         service = new CrmService();
         service.Url = "http://org/MSCrmServices/2007/CrmService.asmx";
         service.CrmAuthenticationTokenValue = token;
         service.Credentials = System.Net.CredentialCache.DefaultCredentials;
    
       }
    
     }
    
      public override void PostExecute()
      {
        base.PostExecute();
      }
    
      public override void Entrada0_ProcessInputRow(Entrada0Buffer Row)
      {
        MessageBox.Show("Teste.");
      }
    
    }

     

    Alguém pode me ajudar??

     

    Obrigado

    sexta-feira, 3 de setembro de 2010 14:47

Respostas

Todas as Respostas