Hallo
Für unser Datawarehouse lade ich etliche Tabellen von der AS400 in den SQL-Server. Dies ging mit SQL2005 SP2 ohne Probleme seit SQL2005 SP3 ist es aber um ein vielfaches langsamer.
R5.4 aktuelles CA

Mit Microsoft habe ich das Problem eingekreist

Im ODBC-Trace sind für alle SQL_C_WCHAR Spalten, folgende Meldungen von IBM Treiber zu sehen:

DtsDebugHost 1474-1e20 EXIT SQLGetData with return code 1 (SQL_SUCCESS_WITH_INFO)
HSTMT 098F1F38
UWORD 4
SWORD -8 <SQL_C_WCHAR>
PTR 0x06E2A4F8 [ 2] "\ 0"
SQLLEN 2
SQLLEN * 0x0A6FF8B4 (4)

DIAG [22018] [IBM][iSeries Access ODBC-Treiber]Spalte 4: CWB0111 - Ein an einen Systemaufruf übergebener Puffer kann die Rückgabedaten nicht aufnehmen (30200)

DIAG [01004] [IBM][iSeries Access ODBC-Treiber]Zeichenfolgedaten rechts abgeschnitten. (30016)

Das hat sicherlich etwas damit zu tun, dass im .Net Framework Service Pack schärfere Bedingungen eingeführt wurden, was ODBC Spezifikation angeht. Es sieht so aus, dass hier die Zeichenlänge nicht richtig übergeben wird.

Ich komme nicht weiter, wer hat ein paar Ideen für mich?

Vielen Dank
Remo