Connectiviteitsfout 0x80004005 optreedt bij SSIS-fouten met SQL-serveragent
Dit artikel bevat een oplossing voor een verbindingsprobleem waarbij SSIS-pakketten (SQL Server Integration Services) die een SQL Agent gebruiken, niet kunnen worden uitgevoerd.
Symptomen
Wanneer u SSIS-pakketten probeert uit te voeren die gebruikmaken van een SQL-agent, worden de pakketten niet uitgevoerd en ontvangt u de volgende foutberichten:
Er is een OLE DB-record beschikbaar. Bron 'Microsoft OLE DB-stuurprogramma voor SQL Server' Hresult. 0x80004005 Beschrijving 'Protocolfout in TDS-stream'.
Er is een OLE DB-record beschikbaar. Bron 'Microsoft OLE DB-stuurprogramma voor SQL Server' Hresult. 0x80004005 Beschrijving communicatiekoppelingsfout.
Er is een OLE DB-record beschikbaar. Bron 'Microsoft OLE DB-stuurprogramma voor SQL Server' Hresult. 0x80004005 Beschrijving 'TCP-provider: een bestaande verbinding is geforceerd gesloten door de externe host'.
Oplossing
Volg deze stappen om dit probleem op te lossen:
- Open SQL Server Management Studio (SSMS) en maak vervolgens verbinding met uw SQL Server-exemplaar.
- Navigeer in de Objectverkenner naar SQL Server Agent.
- Zoek uw SSIS-taak die het pakket uitvoert.
- Klik met de rechtermuisknop op de taak en selecteer Eigenschappen.
- Zoek in de sectie Stappen de stap waarmee uw SSIS-pakket wordt uitgevoerd.
- Selecteer de knop Bewerken om de eigenschappen van de taakstap te openen.
- Navigeer in het dialoogvenster Eigenschappen van taakstap naar Configuratie> Verbindingsbeheer s.
- Selecteer de verbinding die het probleem ondervindt.
- Wijzig de waarde van de eigenschap RetainSameConnection van False in True.
- Selecteer OK om uw wijzigingen op te slaan.
Notitie
U kunt de eigenschap RetainSameConnection ook rechtstreeks aanpassen in de eigenschappen van SSIS-pakketverbindingsbeheer.
Zie ook
Een bestaande verbinding is geforceerd gesloten door de externe host (besturingssysteemfout 10054)