ODBC-Zugriff auf DB2 über MS Access
- Dieses Thema hat 2 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 17 Jahre von
Anonym.
-
AuthorPosts
-
8. September 2006 um 6:48 Uhr #2722
AnonymGastHallo zusammen,
ich habe ein Problem mit dem Zugriff auf DB2 Version 8 auf AIX 5.3 von einem Win XP Rechner mit Access 2003 über ODBC. Dazu benutze ich den original IBM DB2 – Client ODBC-Treiber.
Ich kann die Verbindung zur Datenbank aufbauen, kann auch alle Tabellen anzeigen lassen, auch Tabellen verknüpfen, die Tabellen-Eigenschaften mit Feld-Definitionen und Feldnamen auch sehen, aber ich kann keine Daten abrufen. Sobald ich auf Datenansicht wechsle, erscheint in jedem Feld in jeder Zeile und jeder Spalte "gelöscht". Wenn ich mit dem Cursor direkt auf ein Feld gehe und beginne hoch und runter zu scrollen, erscheint ab und zu ein Feldinhalt korrekt.
Im Treiber steht unter CLI/ODBC-Einstellungen – Erweiterte Einstellungen
TXNISOLATION = 1
DBALIAS = ……beides Standard-Einstellungen.
Hat jemand eine Idee, woran das liegen könnte?
Besten Dank
Wolfgang
11. September 2006 um 18:22 Uhr #3117
AnonymInaktivHallo Wolfgang,
viele ODBC-Anwendungen haben Probleme mit den für Windows unüblichen Datentypen. Deswegen sind immer wieder Korrekturen in der DB2 ODBC/CLI Umgebung erforderlich.
Diese Korrekturen variieren leider >:( von Version zu Version. In Version 7.x waren es noch PATCH1 und PATCH2, heute mit V8.x (und V9.1) sind es andere Einstellungen, die in der ..IBMProgrammesqllibDB2CLI.INI vorgenommen werden.
Je nach dem in der DB2 Tabelle verwendeten Datentyp kann es unterschiedliche Anforderungen geben. Probier’s mal mit den "üblichen Verdächtigen" …
[tt]MapTimestampCDefault=1
MapTimestampDescribe=1
MapBigintCDefault=1[/tt]Heißt: ODBC map mir bitte Timestamp auf CHAR und Big Integer ebenfalls auf CHAR. Mit NUMERIC_FIELD*1 bekommt man im MS Access dann wieder eine numersichen Datentyp zusammegestrickt.
Infos zu BIGINT: JR19774: MS Access shows #Deleted for BIGINT columns on tables linked to DB2: http://www.ibm.com/support/docview.wss?&uid=swg1JR19774
Oder suche im Info Center http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp nach den Keywords.
Infos zu allen ODBC/CLI Keywords gibt’s unter
http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp?topic=/com.ibm.db 2.udb.doc/ad/r0007964.htm . (Achtung: Blank entfernen zwischen "db 2", Link war zu lang. Grrrr)Viel Erfolg!
GernotPS: Weitere Appends zu diesem Thema auf dieser Site: (Durch neues Board gibt es Links, die ins Leere laufen. Hier nur korrigierte Links!)
https://www.ruban.de/cgi-bin/yabb2/YaBB.pl?board=DB220007;action=display;num=1124810771
https://www.ruban.de/cgi-bin/yabb2/YaBB.pl?num=1107953134 (Mit Nennung von PTF’s für DB2 fpr OS/390)
29. September 2006 um 11:53 Uhr #3394
AnonymGastHallo,
vielen Dank!!!! Hat aber leider alles nix gebracht. Blöderweise funktioniert der ODBC-Zugriff mit anderen Tools wie z.b. toad for DB/2 problemlos. Ich habe von IBM folgende Antwort dazu erhalten, es ist zwar ein Work-around und etwas umständlich, aber es funkt wenigstens.
Instead of opening the linked ODBC table directly, you can create a query, a form, or a report in Access that is based on the linked ODBC table. For a query or for a form, make sure that you click Snapshot under Recordset Type. Do not click Dynaset under Recordset Type. To do this, follow these steps:
1. Start Access.
2. Open the database that contains the linked ODBC table.
3. Create a query.
4. Open the query in Design view.
a.
To open the Query Properties dialog box, click Properties on the View menu.
b.
In the Query Properties dialog box, click the General tab.
6. Under Recordset Type, click Snapshot.Zur Info an alle
Wolfgang
-
AuthorPosts
You must be logged in to reply to this topic.