2016-01-20 1 views
4

L'erreur:SSIS: tâche de script (de VS15) fonctionne pas lorsque le déploiement sur le serveur SQL 2014

There was an exception while loading Script Task from XML: System.Exception: The Script Task uses version 14.0 script that is not supported in this release of Integration Services. To run the package, use the Script Task to create a new VSTA script. In most cases, scripts are converted automatically to use a supported version, when you open a SQL Server Integration Services package in %SQL_PRODUCT_SHORT_NAME% Integration Services. at Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj, IDTSInfoEvents events)

que je fais exactement ce qu'il dit, mais il ne permet pas.

Une solution?

Répondre

2

Dans la version révisée du SSDT (maintenant 14.0.61x), il existe un correctif.

  1. Installer une nouvelle version. (SSDT For download)

  2. Cliquez avec le bouton droit de la souris sur projet> Propriétés> Propriétés de configuration> Général> TargetServerVersion - Mettre à jour vers SQL Server 2014> Redéployer.

+0

J'ai suivi ces étapes, mais encore une fois je reçois la même erreur que ci-dessus. J'utilise Sql Server 2014 et la version Visual Studio est 2015. – Sunil

15

Cela a fonctionné pour moi:

  1. SSDT-BI Installer pour Visual Studio 2013.
  2. Ouvrez votre solution dans Visual Studio 2015.
  3. Sélectionnez votre projet SSIS dans la solution Explorer.
  4. Dans le menu Projet, sélectionnez Propriétés.
  5. Dans la boîte de dialogue Pages de propriétés, sélectionnez Propriétés de configuration -> Généralités
  6. Sous Version de déploiement cible, remplacez la version du serveur cible par "SQL Server 2014".
  7. Nettoyer et reconstruire la solution et redéployer.
+0

C'est la bonne solution - il serait impensable que Microsoft autorise le développement dans Visual Studio 2015 et ne supporte pas une cible de SQL Server 2014. – jjt

+1

Assurez-vous de mettre à jour les outils de données SQL Server (SSDT) ​​dans VS 2015 ainsi -> http://go.microsoft.com/fwlink/?LinkID=616714 – jboeke

+0

Je reçois cette erreur avec VS 2015 et une version SQL Server cible de 2016 (avec SQL Server 2016). –

-1

Même si cette question est un peu daté, je reçois la même erreur sur le serveur ciblé, mais dans un contexte légèrement différent:

  1. créé un package SSIS ciblant SQL Server 2014
  2. ajouter une tâche de script
  3. déployé sur SQL Server 2014
  4. La validation du package a échoué avec "La tâche de script utilise le script version 15.0 qui n'est pas pris en charge dans cette version d'intégration. Services ... »

J'utilisé les environnements suivants pour le développement et le déploiement:

Le SSDT actuel la version 17.1 fournit un support pour cibler SQL Server 2014 - SQL Server vNext. La version actuelle du SSDT résout le problème dans la question en fournissant une option ciblée dans la configuration du projet comme déjà mentionné.

J'ai remarqué que ce qui précède projet SSIS fonctionne sur le serveur cible en cas de déploiement avec:

  1. VS 2015 (Sélectionnez SSIS Projet -> Clic droit -> Sélectionner Déployer)
  2. SQL Server 2014 SSIS Assistant de déploiement (probablement disponible que si vous disposez d'une instance locale installée, elle se trouve dans le Microsoft SQL Server 2014 Menu Démarrer de Windows)

Si yo Vous essayez de déployer à l'aide SQL Server Management Studio v17.1 version de l'Assistant de déploiement SSIS le lot déployé échoue. La tâche de script déployé est déployé en tant que version 15.0 qui ne sont pas pris en charge sur le SQL Server 2014.

Si je Déployez le même package à l'aide SSIS Assistant de déploiement de Microsoft SQL Server vNext CTP2.0 Menu Démarrer de Windows, qui probablement ajouté en installant SSMS 17.1, la tâche de script de paquet déployé échoue avec la même erreur.

En résumé:

  1. Les dernières SSDT v17.1 for VS2015 décide ci-dessus problème en fournissant des options de configuration du serveur ciblé
  2. Il doit être déployé dans Visual Studio 2015
  3. Il peut être déployé en utilisant la version du serveur ciblé de l'Assistant de déploiement SSIS
  4. Si vous utilisez la dernière version de SSMS v17.1 et de Assistant de déploiement SSIS le paquet SSIS Script Task échouera sur le serveur ciblé pour être mis à niveau vers la version SQL Server 2017

Peut-être que c'est par conception, mais il est très confus et m'a pris de garde. Juste au cas où ceci est un bug, j'ai soumis un bug report.

+0

hey, je voulais juste entrer et mentionner que le message d'erreur que vous obtenez vous permet de savoir que la version que vous construisez est v15 (SQL 2018? exister). J'ai vu le package.dstx afficher une version même si vous avez modifié l'option sur l'interface utilisateur VS. Ce n'est qu'après la reconstruction que la bonne version est mise à jour. Vous pourriez avoir juste besoin de reconstruire - parfois la construction n'est pas suffisante là où la version 'correcte' ne se propage pas tout au long – Sam