Une erreur de connectivité 0x80004005 se produit à partir d’échecs de SQL Sever Agent SSIS
Cet article fournit une résolution à 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 de la liaison 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, procédez comme suit :
- Ouvrez SQL Server Management Studio (SSMS), puis connectez-vous à votre SQL Server instance.
- Dans le Explorateur d'objets, accédez à SQL Server Agent.
- Recherchez 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 du travail, accédez àGestionnaires de connexionsde configuration>.
- Sélectionnez la connexion qui rencontre le problème.
- Remplacez la valeur de la propriété RetainSameConnection de False par True.
- Cliquez sur OK pour enregistrer vos modifications.
Remarque
Vous pouvez également ajuster la propriété RetainSameConnection directement dans les propriétés du gestionnaire de connexions du package SSIS.