Anmelden

View Full Version : ACCESS - ODBC - Zugriffsplan?



cassandra
16-09-02, 09:19
Berichte aus ACCESS über ODBC dauern wahnsinnig lange.
Der QZDASOINIT-Job bringt die Meldung: Zugriffsplan nicht aktualisiert! (SQL7917)

Kann leider auch mit dem erweiterten Hilfetext nicht viel anfangen.

Hat jemand eine Idee....???

Gruß
Cassandra

rmittag
16-09-02, 11:00
<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>
... Zugriffsplan nicht aktualisiert! (SQL7917)

... erweiterten Hilfetext nicht viel ...
[/quote]

der erweiterte Text sagt nur, dass kein Update auf das SQL-package gemacht werden kann. Wahrscheinlich existiert es gar nicht (M$ Access !!). Also in der ODBC Verwaltung einschalten (Pakete -&gt; Extended Dynamic Support). Zusätzlich würde ich noch dafür sorgen, dass die Cursor möglichst wiederbenutzt werden. (Leistung -&gt; Unterstützung für verzögertes Schliessen).

Gruss
Rolf

Fuerchau
17-09-02, 15:09
Das SQL-Paket ist hierfür nicht unbedingt relevant, wenn das Update des Paketes nicht funktioniert, wird eben mit dynamischen SQL's gearbeitet.

Der Hauptgrund liegt wahrscheinlich in den WHERE oder ORDER BY-Klauseln des SQL's.
Insbesonders bei Verknüpfungen und/oder Abfragen auf Abfragen kann es leider sehr lange dauern.
In der SQL-Sicht von Access kann der SQL-Befehl geprüft werden.

Für Where und Order By sowie Join-Verbindungen sollten entsprechende Zugriffspfade angelegt werden.

Abfrage auf Abfragen sollte man ggf. vermeiden insbesonders wenn diese auch noch mit anderen Tabellen/Abfragen verknüpft werden.
Access löst diese dann ggf. in einzelne SQL's mit temporären Ergebnissen auf dem PC auf.

Alle Access-Anwendung verwenden über ODBC das selbe SQL-Paket in der AS/400. Deshalb sollte der Name in der ODBC-Konfiguration festgelegt und als Bibliothek QTEMP angelegt werden. Dadurch wird eine konkurierende Verwendung vermieden.