PDA

View Full Version : Fehler: Ungültige Indexdefinition beim Einbinden von Datenbanken in Access



JonnyRico
24-04-03, 07:07
Hallo,

seit einiger Zeit bekomme ich wenn ich eine bestimmte Datenbank in Access über ODBC verküpfen (einbinden als Tabelle) möchte die Fehlermelden "Ungültige Indexdefinition" und der Vorgang bricht ab. Ich habe an den ODBC-Einstellungen nichts geändert! Es ist auch kein Releasewechsel oder ähnliches erfolgt. Auf ein mal geht es einfach nicht mehr. Merkwürdig ist außerdem das in Accessdatenbanken wo die Datenbankdatei bereits eingebuden war alles tadellos funktioniert. Bei einer anderen Datenbankdatei die ich jetzt einbinden wollte bekam ich jetzt noch eine ähnliche Meldung ("Index bereits vorhanden"). Kann mir da vielleicht jemand einen Tip geben was ich machen kann? Vielen vielen Dank im Voraus.

mfg

Sascha

Fuerchau
24-04-03, 09:05
Das Problem ist, wenn du eine PF-Datei einbindest, lädt Access alle dazugehörigen LF's als Index (obwohl man diese später gar nicht nutzen kann), bei 32 ist jedoch Schluß und Access mag nicht mehr !
Wenn du also bei einer bereits eingebunden Tabelle diesen Fehler nicht bekommen hast, hatte die Tabelle zu diesem Zeitpunkt weniger als 32 LF's.
Über Access, Verknüpfungen aktualisieren, wirst du dann ebenfalls Probleme bekommen.
Das gleiche gilt auch, wenn die Tabelle mehr als 255 Felder aufweist.

Als Alternative empfehle ich dir das Verknüpfen mit einer der LF's. Diese hat keine weiteren Indizees und es gibt daher keine Probleme.
Wichtig für Access ist dabei, dass der Schlüssel UNIQUE ist, da die Tabelle sonst nicht als Access-Tabelle (Update eines einzelnen Satzes) verwendet werden kann.
Für reine Abfragen ist dies unerheblich.

Beim Zugriff auf die Tabelle wird trotzdem vom Optimizer der AS/400 der günstigste Zugriffspfad ermittelt.

JonnyRico
24-04-03, 16:18
Hi,

kann ich mir denn eigentlich pro PF anzeigen lassen welche logischen Dateien darauf "zugreifen"??

mfg

Sascha

Spa
24-04-03, 16:54
Mit DSPDBR und dann ans Ende blättern