Referenziare una classlibrary da uno script task di un package SSIS

[ SSIS : Sql Server Integration Services ]

Descrizione del problema : referenziare una classlibrary esterna da una o più componenti di scripting, dall’interno di un progetto SSIS in Visual Studio .NET (2005)

Da questo problema, avuto qualche giorno fa, vi riporto la soluzione che ho trovato io :

  1. Creare una classlibrary nella solution, diciamo ClassLibrary1, in un qualunque linguaggio .NET
  2. Compilare l’assembly facendo attenzione a firmarlo
    1. Solution Explorer > proprietà della ClassLibrary1
    2. voce “Signing” > check su “Sign the assembly”
    3. listbox “Choose a strong name key file” > utilizzare un key file (file della firma) se già presente, oppure crearne uno nuovo con un nome relativo al progetto magari (con estensione .pfx) > inserire una password per la firma quando richiesta
    4. salvare le impostazioni con il pulsante di salvataggio in alto nella barra di visual studio
  3. Una volta compilata correttamente la ClassLibrary1, copiare l’assembly nella directory “C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”
  4. Aggiungere l’assembly nella GAC
    1. Pannello di controllo > Strumenti di Amministrazione > Microsoft .NET framework 2.0 Configuration > Assembly Cache
    2. Add an assembly to the assembly cache > selezionare l’assembly dalla directory del framework (dove è stato copiato nel precedente step 3)
  5. Utilizziamo la ClassLibrary1
    1. Solution Explorer > progetto SSIS > package di riferimento, diciamo Package1
    2. Aprire il Package1 in design, andare sullo Script Task
    3. Tasto destro sullo Script Task > Edit > Script > Design Script > Project Explorer > Reference
    4. Add Reference > Aggiungere l’assembly ClassLibrary1 dalla directory del framework > Aggiungere la direttiva “Imports” in testa al file della classe che si sta utilizzando come script, indicando il namespace di utilizzo> Utilizzare le classi che sono state definite nella ClassLibrary1

Le informazioni sono state raccolte da internet nelle varie community e chiaramente da MSDN.
Per correzioni, chiarimenti e/o altre informazioni inserite un commento.

P.S. : non sono un esperto di SSIS e mi fa schifo neanche mi piace…

Referenziare una classlibrary da uno script task di un package SSIS

Un pensiero su “Referenziare una classlibrary da uno script task di un package SSIS

  1. I do accept as true with all of thee ideas you’ve introduced to your post.
    They’re really convincing and will defintely work. Nonetheless,
    the posets are very brief for novices. Could you please lengthen them a bit from subsequent time?
    Thanks for the post.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...