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) :
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-Object
System.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 :
Votre commentaire