Une erreur de connectivité 0x80004005 se produit à partir des échecs SSIS de l’Agent SQL Server
Cet article fournit une résolution d’un problème de connectivité dans lequel les packages SQL Server Integration Services (SSIS) qui utilisent un agent SQL ne parviennent pas à s’exécuter.
Symptômes
Lorsque vous essayez d’exécuter des packages SSIS qui utilisent un agent SQL, les packages ne s’exécutent pas et vous recevez les messages d’erreur suivants :
Un enregistrement OLE DB est disponible. Source « Microsoft OLE DB Driver pour SQL Server » Hresult. 0x80004005 Description « Erreur de protocole dans le flux TDS ».
Un enregistrement OLE DB est disponible. Source « Microsoft OLE DB Driver pour SQL Server » Hresult. 0x80004005 Description « Échec du lien de communication ».
Un enregistrement OLE DB est disponible. Source « Microsoft OLE DB Driver pour SQL Server » Hresult. 0x80004005 Description « Fournisseur TCP : une connexion existante a été fermée de force par l’hôte distant ».
Résolution
Pour résoudre ce problème, effectuez les étapes suivantes :
- Ouvrez SQL Server Management Studio (SSMS), puis connectez-vous à votre instance SQL Server.
- Dans l’Explorateur d’objets, accédez à SQL Server Agent.
- Localisez votre travail SSIS qui exécute le package.
- Cliquez avec le bouton droit sur le travail, puis sélectionnez Propriétés.
- Dans la section Étapes , recherchez l’étape qui exécute votre package SSIS.
- Sélectionnez le bouton Modifier pour ouvrir les propriétés de l’étape de travail.
- Dans la boîte de dialogue Propriétés de l’étape de travail, accédez à Configuration> Gestionnaire des connexions s.
- Sélectionnez la connexion qui rencontre le problème.
- Remplacez la valeur de la propriété RetainSameConnection par False par True.
- Sélectionnez OK pour enregistrer vos modifications.
Note
Vous pouvez également ajuster la propriété RetainSameConnection directement dans les propriétés du gestionnaire de connexions du package SSIS.