SSIS erreur lors du chargement du package de VS 2012 avec TFS
Je reçois l'erreur suivante lorsque vous essayez d'exécuter un package SSIS à l'aide de Visual Studio 2012:
Erreur 39 Microsoft.SqlServer.Dts.Moment de l'exécution.DtsRuntimeException: L'
paquet de chargement a échoué en raison de l'erreur 0xC0011008 "Erreur de chargement de
XML. Pas d'autres informations détaillées sur l'erreur peut être spécifié pour ce
problème, car aucun des Événements de l'objet est passé où d'erreur détaillé
des informations peuvent être stockées.". Cela se produit lorsque CPackage::LoadFromXML
échoue. ---> Système.Moment de l'exécution.InteropServices.COMException: Le package
le chargement a échoué en raison de l'erreur 0xC0011008 "Erreur lors du chargement du XML. Pas de
plus d'informations détaillées sur l'erreur peut être spécifié pour ce problème
parce qu'aucun des Événements de l'objet était passé où des informations détaillées sur l'erreur
peut être stocké.". Cela se produit lorsque CPackage::LoadFromXML échoue.
au
Microsoft.SqlServer.Dts.Moment de l'exécution.Wrapper.IDTSPackagePersist100.LoadPackageFromXML(Objet
vSource, Boolean vbSourceIsLocation, IDTSEvents100 pEvents) à
Microsoft.SqlServer.Dts.Moment de l'exécution.Package.LoadFromXML(String packageXml,
IDTSEvents events) --- Fin de l'exception interne trace de la pile ---
chez Microsoft.SqlServer.Dts.Moment de l'exécution.Package.LoadFromXML(String
packageXml, IDTSEvents événements) à
Microsoft.SqlServer.Dts.Moment de l'exécution.Projet.Routines Loadpackage(IProjectStorage
de stockage, Package Package, Chaîne streamName, IDTSEvents événements) à
Microsoft.SqlServer.Dts.Moment de l'exécution.PackageItem.Charge(IDTSEvents événements)
chez Microsoft.SqlServer.Dts.Moment de l'exécution.PackageItem.get_Package() à
Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow
outputWindow) à
Microsoft.DataTransformationServices.Projet.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow
outputWindow)0 0
Le package est stocké dans TFS et je peux ouvrir le paquet/solution sans erreurs. Je viens d'obtenir le message d'erreur quand j'essaie de l'exécution du package ou une étape dans le package.
J'ai créé un nouveau paquet sur ma machine (64 bits) et il a bien fonctionné. Je suis juste avoir des difficultés à exécuter le package lors de l'ouverture de TFS.
merci
Scott
- Alors que vous pourriez être à l'aide de TFS pour votre référentiel source, avez-vous réellement le paquet(s) sur votre machine? Derrière les coulisses, lorsque vous appuyez sur la touche F5 pour exécuter un package dans SSDT/OFFRES/VS, avec la version 2012 et le modèle de déploiement du projet, il aborde d'abord les paquets, les gestionnaires de connexion et les paramètres du projet dans un .ispac fichier (zip), puis effectue des opérations contre l' .ispac lui-même pour exécuter des packages. Si quelqu'un est cochée dans la
Development\bin\project.ispac
les choses pourraient aller dans le sud avec le build/run processus si elle n'est pas vérifié automatiquement - billinkc, j'ai créé un espace de travail sur mon local lecteur c: et ensuite d'en extraire l'intégralité du dossier. J'ai ensuite ouvert la solution de VS 2012 et vérifié le colis. C'est là que je reçois le message d'erreur. Cependant, Si je créer un nouveau projet ssis sur ma machine de VS 2012 et ajouter ce package pour le projet, il fonctionne très bien. J'ai plusieurs version de Visual Studio sur ma machine (2008/2010/2012), donc pas sûr que si il y a un conflit de version quand j'ai ouvert le paquet de TFS.
- Je soupçonne que la racine du problème est que vous utilisez la mauvaise version de Visual Studio pour aller avec vos packages SSIS. VS 2005 -> SQL Server 2005. VS 2008 -> SQL Server 2008/2008 R2. VS 2010 -> SQL Server 2008/2008 R2 ET SQL Server 2012. VS 2012 -> SQL Server 2012 et, éventuellement, SQL Server 2014.
- grâce billinkc, est-il un moyen pour indiquer à visual studio quelle version de SQL à utiliser?
- billinkc, j'ai aussi été en mesure d'exécuter le package à l'aide de SQL Server 2012 SSIS Utilitaire d'Exécution de Package. Il vient échoue lors de l'exécution de Visual Studio 2012 IDE?? Très frustrant...
Vous devez vous connecter pour publier un commentaire.
J'ai résolu une situation similaire en changeant le Serveur SQL server version du sdk que ma solution a été de pointage.
J'avais SQL Server 2008 Express est installé, et a été à l'aide de visual studio 2012 avec des Outils de BI 2012. Donc, ma solution a été de référencement de l'assemblée Microsoft.SqlServer.ManagedDTS.dll la version 10. Pour mon cas, la bonne était la version 12.
J'ai eu ce problème lorsque vous essayez d'ouvrir un package SSIS qui a utilisé un composant que je n'ai pas installé. Dans mon cas, c'était le "Azure Pack de fonctionnalités".
J'ai eu des erreurs similaires sur un Win64, VS2013, SQL2012 système. Le package SSIS n'a pas été chargé correctement.
Identifier: j'ai créé une copie locale de l'ensemble du paquet, et réduit le problème avec la réduction à un seul sous-ensemble.
Raison: format de date différent.
Solution: j'ai dû changer de Windows, le format de date pour le royaume-UNI (source de l'emballage), et depuis tout va bien.
Vous devez copier les bibliothèques de référence pour les Fichiers de Programme directement.
J'ai vu que dans le (x86) chemin d'accès, les fichiers étaient là, mais pas dans la version 64 bits du dossier de Program Files. Je suis en utilisant Visual Studio 2010.
Référencé dans la DLL a été trouvé dans l'emplacement 1, mais pas dans le 2.
J'ai fermé Visual Studio, copié les DLL sur le chemin 2, et a ouvert VS de nouveau. Le paquet a travaillé comme d'habitude.
J'ai résolu la situation est très semblable par la modification de la TargetServerVersion dans le projet général des propriétés de configuration. J'utilise Visual Studio 2015. Par défaut, SQL Server vNext a été sélectionné, alors que j'ai de SQL Server 2012.