Ich lade Daten von SQL Server A in temporäre Tabelle über Ausführen von SQL Task (wählen Sie * in x von remote_server) und Join mit einem anderen remote SQL Server B im Datenfluss.Laden von temporären Tabellen parallel
So habe ich zwei Quelle in Datenfluß:
1.Local temporäre Tabelle, das Datum von SQL Server A enthält (in vorheriger Aufgabe geladen)
2.Table auf SQL Server-Remote B.
Um dies zu erreichen ändere ich "RetainSameConnection" Verbindung Manager-Eigenschaft (die ich es verwenden, um Daten von SQL Server A auf den lokalen Rechner (SSIS-Server) auf TRUE ziehen. Es funktioniert, aber ich kann diese Aufgaben nicht parallel laden, weil ich:
S [[209]] Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E14. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E14 Description: "Statement(s) could not be prepared.". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80040E14 Description: "Invalid object name '##V_DEL'.".
[SSIS.Pipeline] Error: "S" failed validation and returned validation status "VS_ISBROKEN".
Wie löst man es?
Was ist die beste Problemumgehung - temporäre Tabellen zu permanenten ändern und sie nach dem Laden fallen lassen? – Testtest11
Hmm - Ich habe nicht aufgenommen, was du getan hast. Ich denke dein Problem ist die DelayValidation in der DFT. Dies muss falsch sein, damit die Tabelle ## erstellt werden kann, bevor die DFT validiert wird. Dann können Sie Ihren ServerB-Fluss und Ihre ## Tabelle von ServerA zusammenführen –