J'ai ajouté une tâche de script à un projet SSIS dans VS2015. Lorsque j'ai déployé sur SQL Server 2016, j'ai reçu un message d'erreur indiquant que le version 15.0
script n'est pas pris en charge.
D'où cela vient-il version 15 come from
? En lisant d'autres questions similaires sur Stack Overflow, je constate que vous pouvez définir la version cible du projet sur SQL Server 2012 - ce que j'ai fait (la cible de déploiement éventuelle est SQL Server 2012).
J'ai également essayé de supprimer et de recréer la tâche de script. Et dans les informations du script, il indique qu'il utilise la V10 de C #.
Comment puis-je résoudre ça?
Tâche de script: erreur: une exception s'est produite lors du chargement de la tâche de script à partir de XML: System.Exception: la tâche de script "" ST_a1ad9dc5972c42b68c12a13155f10b6d "" utilise le script de la version 15.0 qui n'est pas pris en charge dans cette version d'Integration Services. Pour exécuter le package, utilisez la tâche de script pour créer un nouveau script VSTA. Dans la plupart des cas, les scripts sont convertis automatiquement pour utiliser une version prise en charge, lorsque vous ouvrez un package SQL Server Integration Services dans% SQL_PRODUCT_SHORT_NAME% Integration Services. sur Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML (XmlElement elemProj, événements IDTSInfoEvents) "
J'ai également ouvert le projet en SSDT 2012 et reconstruit avec un nom différent. Même erreur. Il semble qu'il doit y avoir une référence qui n'a pas été supprimée ou quelque chose.
Aucune des solutions sur cette question ( /programming/34893267/ssis-script-task-vs15-not-work-when-deploy-on-sql-server-2014 ) n'a pas fonctionné.
En regardant le XML dans le package où se trouve le script, je peux facilement trouver cette tâche, et il n'y a aucune référence à la version 15 nulle part.
=========== EDIT
Après avoir copié le projet sur la machine qui héberge la base de données, ouvert VS2015 et déployé à partir de là, le package s'exécute.
Et puis quand je retourne à ma machine et que j'y construis, ce n'est pas le cas.
Est-ce un bug? Ou est-ce que je fais quelque chose de stupide en m'attendant à ce que la génération produise le même assistant de déploiement que l'utilisation de l'assistant de VS ...
J'ai SQL Server 2016 (13.0.4411.0), ssisdb
a la version de schéma (13.0.1601.5).
J'utilise un package de services d'intégration créé dans Visual Studio 2015. Le composant de script a le chemin d'accès: C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\VSTA14_IS_ST_CS_Template.vstax
il ne me permet pas d'exécuter le package via le catalogue des services d'intégration (en raison du message rencontré par Zach). Cependant, il semble qu'il me permettra de l'exécuter via le système de fichiers (à l'aide de l'Agent SQL). Je ne sais pas si cela fonctionne, le mettra à jour une fois le package terminé.