2016-09-28 5 views
0

manchmal beim Laden von Daten in SSIS von SQL Server auf SQL Server 2016 (unter Verwendung von Data Flow) bekomme ich folgende Fehler:TCP-Provider: Die Semaphore Timeout-Zeit wird in SSIS abgelaufen

SE [[209]] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Communication link failure". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "TCP Provider: The semaphore timeout period has expired. ".

[SSIS.Pipeline] Error: SE failed the pre-execute phase and returned error code 0xC0202009.

ich kein Muster finden kann, wenn Ich verstehe das. Jeder hatte das gleiche Problem und löste es?

Antwort

1

Ich hatte dieses schwer fassbare Problem vor und suchte danach, der einzige Begriff auf MSDN forum und SO question "how to resolve DTS_E_OLEDBERROR. in ssis". Kurz gesagt - das Problem hängt mit der hohen Auslastung des SQL-Servers oder seiner Laufzeitumgebung zusammen. In meinem Fall verschwand der Fehler nach dem Hinzufügen von mehr RAM zu SQL Server und Konfigurieren von TCP-Fenster = 32767; Ich bin jedoch nicht davon überzeugt, dass es das Heilmittel war.

+0

Sie wollten RAM zu SQL Server hinzufügen? Quell- oder SSIS-Instanz? – Testtest11

+1

@ Testtest11, in meinem Fall wurde RAM zum SQL Server hinzugefügt, der Daten an SSIS lieferte. – Ferdipux