Delen via


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:

  1. Open SQL Server Management Studio (SSMS) en maak vervolgens verbinding met uw SQL Server-exemplaar.
  2. Navigeer in de Objectverkenner naar SQL Server Agent.
  3. Zoek uw SSIS-taak die het pakket uitvoert.
  4. Klik met de rechtermuisknop op de taak en selecteer Eigenschappen.
  5. Zoek in de sectie Stappen de stap waarmee uw SSIS-pakket wordt uitgevoerd.
  6. Selecteer de knop Bewerken om de eigenschappen van de taakstap te openen.
  7. Navigeer in het dialoogvenster Eigenschappen van taakstap naar Configuratie> Verbindingsbeheer s.
  8. Selecteer de verbinding die het probleem ondervindt.
  9. Wijzig de waarde van de eigenschap RetainSameConnection van False in True.
  10. 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)