Asti
19-01-09, 12:41
Hallo,
habe ein Problem mit einer per Excel / MS Query erstellten Select Abfrage.
An unterschiedlichen Clients wird bei Abfrage "plötzlich" ein Fehler "SQL7967" zurück gegeben obwohl die Abfrage bisher ohne Fehler ausgeführt werden konnte.
Die Abfrage verwendet für ein in Excel einzugebendes Datum ein ? als Platzhalter (zur automatischen Aktualisierung der Abfrage), daher wird es scheinbar als Prepared Statement behandelt?!
Gibt man in MS Qurey das Datum direkt ein, oder ersetzt man das ? in MS Query durch einen Wert, werden die Daten erfolgreich abgefragt (und an Excel zurück gegeben).
Das Jobprotokoll weist weitere Hinweise aus:
SQL0901 SQL Systemfehler
MCH3601 Zeiger für angegebene Position nicht gesetzt.
Ursache . . . . : Es wurde ein Zeiger, entweder direkt oder als ein
Basiszeiger verwendet, für den keine Adresse festgelegt worden war.
Ändert man am betroffenen Client die ODBC Einstellung für das Datumsformat von ISO auf EUR (System DSN gegen AS/400, Server/Erweitert/Datum/Format), lässt sich die Abfrage ausführen.
In folgenden CA Version / ODBC Treiber Konstellationen tritt der Fehler auf:
ODBC Treiber 8.00.03.00
Version 5 Release 1 Modifikationsstufe 0
ODBC Treiber 11.00.06.00
Version 5 Release 4 Modifikationsstufe 0
ODBC Treiber 11.00.02.00
Version 5 Release 4 Modifikationsstufe 0
In dieser Konfiguration jedoch nicht:
ODBC Treiber 10.00.08.00
Version 5 Release 3 Modifikationsstufe 0
Es wurden seitens Admin keine PTFs eingespielt und keine Konfigurationsänderungen an der AS/400 oder am Client PC vorgenommen (jetziger Kenntnisstand).
Welche Konfiguration auf der AS/400 könnte den o.a. Umstand auslösen? Wo und wie kann ich die Ursache weiter eingrenzen.
(iSeries V5R4, Client win XP / Office 2003)
Gruß Asti
habe ein Problem mit einer per Excel / MS Query erstellten Select Abfrage.
An unterschiedlichen Clients wird bei Abfrage "plötzlich" ein Fehler "SQL7967" zurück gegeben obwohl die Abfrage bisher ohne Fehler ausgeführt werden konnte.
Die Abfrage verwendet für ein in Excel einzugebendes Datum ein ? als Platzhalter (zur automatischen Aktualisierung der Abfrage), daher wird es scheinbar als Prepared Statement behandelt?!
Gibt man in MS Qurey das Datum direkt ein, oder ersetzt man das ? in MS Query durch einen Wert, werden die Daten erfolgreich abgefragt (und an Excel zurück gegeben).
Das Jobprotokoll weist weitere Hinweise aus:
SQL0901 SQL Systemfehler
MCH3601 Zeiger für angegebene Position nicht gesetzt.
Ursache . . . . : Es wurde ein Zeiger, entweder direkt oder als ein
Basiszeiger verwendet, für den keine Adresse festgelegt worden war.
Ändert man am betroffenen Client die ODBC Einstellung für das Datumsformat von ISO auf EUR (System DSN gegen AS/400, Server/Erweitert/Datum/Format), lässt sich die Abfrage ausführen.
In folgenden CA Version / ODBC Treiber Konstellationen tritt der Fehler auf:
ODBC Treiber 8.00.03.00
Version 5 Release 1 Modifikationsstufe 0
ODBC Treiber 11.00.06.00
Version 5 Release 4 Modifikationsstufe 0
ODBC Treiber 11.00.02.00
Version 5 Release 4 Modifikationsstufe 0
In dieser Konfiguration jedoch nicht:
ODBC Treiber 10.00.08.00
Version 5 Release 3 Modifikationsstufe 0
Es wurden seitens Admin keine PTFs eingespielt und keine Konfigurationsänderungen an der AS/400 oder am Client PC vorgenommen (jetziger Kenntnisstand).
Welche Konfiguration auf der AS/400 könnte den o.a. Umstand auslösen? Wo und wie kann ich die Ursache weiter eingrenzen.
(iSeries V5R4, Client win XP / Office 2003)
Gruß Asti