2011-11-02 9 views
1

Je rencontre un problème lors du déploiement de mes packages SSIS sur une machine cible.Déploiement SSIS: Problème de connexion

J'ai effectué le déploiement via une configuration XML indirecte. J'utilise un package parent qui appelle tous les autres packages enfants lors du chargement d'un entrepôt de données. Les packages enfants acquièrent les connexions à la base de données via une variable de package parent. Ainsi, un package enfant isolé n'est pas exécutable.

Dans cette configuration, le flux fonctionne parfaitement dans ma machine de développement. Mais quand j'essaie de le déployer sur un autre, certains paquets s'exécutent et peuplent les tables alors que d'autres avec les mêmes configurations échouent. J'ai également rendu la propriété "Delay Validation" vraie dans tous les paquets enfants.

follwing sont les erreurs que je reçois pour:

Erreur 17 d'erreur de validation. Extraction et remplissage des données vers DimRetailer: DimRetailer: code d'erreur SSIS DTS_E_OLEDBERROR. Une erreur OLE DB s'est produite. Code d'erreur: 0x80004005. Un enregistrement OLE DB est disponible. Source: "Fournisseur Microsoft OLE DB pour les pilotes ODBC" Hresult: 0x80004005 Description: "[Microsoft] [Gestionnaire de pilotes ODBC] Nom de la source de données introuvable et aucun pilote par défaut spécifié". DimRetailer.dtsx 0 0

Erreur 18 Erreur de validation. Extraction et remplissage des données vers DimRetailer: extraction et remplissage des données vers DimRetailer: code d'erreur SSIS DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. L'appel de méthode AcquireConnection au gestionnaire de connexions "Con_XONTRDDATAMART_OLEDB" a échoué avec le code d'erreur 0xC0202009. Des messages d'erreur peuvent s'afficher avant cela avec plus d'informations sur l'échec de l'appel de la méthode AcquireConnection. DimRetailer.dtsx 0 0

Erreur 19 Erreur de validation. Gestionnaire de connexion DimRetailer "Con_XONTRDDATAMART_OLEDB": Code d'erreur SSIS DTS_E_OLEDBERROR. Une erreur OLE DB s'est produite. Code d'erreur: 0x80004005. Un enregistrement OLE DB est disponible. Source: "Fournisseur Microsoft OLE DB pour les pilotes ODBC" Hresult: 0x80004005 Description: "[Microsoft] [Gestionnaire de pilotes ODBC] Nom de la source de données introuvable et aucun pilote par défaut spécifié". DimRetailer.dtsx 0 0

Erreur 20 Erreur de validation. Extraire et remplir les données vers DimRetailer expire les anciennes lignes SCD2 [617]: Code d'erreur SSIS DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. L'appel de méthode AcquireConnection au gestionnaire de connexions "Con_XONTRDDATAMART_OLEDB" a échoué avec le code d'erreur 0xC0202009. Des messages d'erreur peuvent s'afficher avant cela avec plus d'informations sur l'échec de l'appel de la méthode AcquireConnection. DimRetailer.dtsx 0 0

Ce que je ne peux pas réaliser est pourquoi certains paquets fonctionnent bien tandis que d'autres échouent qui partagent les mêmes connexions.

De plus, le déploiement final se fera sur un serveur avec un système d'exploitation 64 bits, y a-t-il des mesures que je devrais prendre spécifiquement pour que le déploiement se déroule correctement?

Merci beaucoup pour votre contribution, à l'avance.

+1

Toutes les connexions des packages défaillants sont-elles également utilisées dans d'autres packages? –

+0

Salut @ FilipPopović, merci pour le commentaire. Désolé pour ma réponse tardive. Oui c'est la même connexion qui est partagée entre tous les paquets.Une autre fonctionnalité intéressante que j'ai remarquée est quand un paquet s'arrête en raison d'une autre erreur, certains paquets dans le conteneur de séquence cesse de donner l'erreur ci-dessus. –

+1

Utilisez-vous ExecutoOutOfProcess = true? Essayez avec faux. Votre machine cible est-elle 64 bits? Si c'est le cas, installez les pilotes ODBC 32 bits et 64 bits ou assurez-vous que chaque paquet fonctionne en mode 32 bits ou 64 bits. –

Répondre

1

J'ai une configuration similaire à la vôtre. Cependant, ce que je partage avec les paquets enfants est une chaîne de connexion. Il peut être utile d'essayer si vous êtes toujours confronté au même problème