[SSIS] Enregistrer une DLL pour un Script Task

Un petit article pour avoir l’astuce sous la main, ça m’évitera de chercher la prochaine fois.

Dans une tâche de script SSIS, si vous voulez rajouter une référence, il se peut que vous obteniez l’erreur suivante à l’exécution (malgré le fait que le build se passe bien) :

 

GAC-error

 

Il faut alors enregistrer la dll dans le Windows Global Assembly Cache (GAC).

Pour cela 2 techniques :

Soit vous avez un vrai Visual Studio (pas juste SSDT) d’installé, et vous pouvez passer la commande suivante dans une commande prompt en mode admin :

GACUTIL /i Nomdeladll

Soit vous avez juste installé la stack BI, et vous n’avez pas l’utilitaire gacutil sur votre machine. Dans ce cas-là, un bon script PowerShell :

Set-location"c:\temp"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish= New-ObjectSystem.EnterpriseServices.Internal.Publish
$publish.GacInstall("c:\temp\MyDLL.dll")
iisreset
Je n’ai pas trouvé ses commandes tout seul, je me suis appuyé sur ces articles de blog :
Tagged with: , ,
Publié dans Integration Services

Laisser un commentaire

Microsoft
Communauté
PASS
Follow La BI et les outils Microsoft on WordPress.com