PDA

View Full Version : Daten werden vom ODBC abgeschnitten



synus
31-03-03, 17:12
Hallo

Ich habe in MSSQL eine AS/400 als linked Server über den Client Access ODBC (8.00.05.07).
Wenn ich darauf auf einem Nt4-Server mit MSSQL 7 ein SELECT mache, bekommen ich korrekt alle Daten, mache ich dies jedoch auf einem Win2000 Server mit MSSSQL 2000, kriege ich nur einige Datensätze, jedoch keine fehlermeldung
Die Anzahl der Datensätze hängt davon ab, wie viele Spalten ich abfrage - je mehr Spalten, um so weniger Datensätze.
Die Konfiguration der gelinkten Server und des ODBCs ist meiner Meinung nach auf beiden Maschinen die selbe.

Ich habe beim ODBC Trace eingeschaltet, im Log stehen unter anderem follgende Zeilen:

00b7ffb4 77e8b2d8 kernel32.dll lstrcmpiW+00b7

344934406+938 [01] err: [IBM][Client Access Express ODBC Driver (32-bit)]Data truncated. dsn: MeinDSN sys: MeinSystem
344934968+31 [06] 00b7f2d4 6662c624 cwbodbc.dll SQLCopyDesc+5694
00b7f2e8 66610f30 cwbodbc.dll SQLDisconnect+7550


und dann 3 Mal folgendes:

00b7f5ac 66632ee5 cwbodbc.dll SQLFetch+0095

344934968+00 [06] err: [IBM][Client Access Express ODBC Driver (32-bit)]Error in assignment. dsn: MeinDSN sys: MeinSystem
344934968+00 [06] 00b7f2d4 6662c624 cwbodbc.dll SQLCopyDesc+5694
00b7f2e8 66610f30 cwbodbc.dll SQLDisconnect+7550


Wie kann ich dies beheben?

Besten Dank
Stefan

synus
08-04-03, 13:12
Ich habe die Lösung gefunden:
In den ODBC-Einstellungen muss unter Performance/Advanced das Blocking deaktiviert werden.
Dies scheint nur genau beim MSSQL2000 ein Problem zu verursachen - mit allen anderen Programmen (inkl. MSSQL7) hat es trotz Blocking funktioniert.