PDA

View Full Version : ODBC Datenquelle weist auf alten Server



HerbertH
27-05-04, 11:21
Hallo zusammen,
war lange nicht mehr online.
Wir haben nach der Umstellung auf neue AS400 (neue Adresse) die ODBC Zugriffe im Operations Navigator bei den einzelnen Usern angepasst. Bei einigen Rechnern haben wir aber das Problem dass er beim ODBC Zugriff noch auf die alte AS400 zugreifen will, obwohl diese Adresse nicht mehr angegeben ist. Einträge in der Hosts sind keine mehr vorhanden.
Starten wir jetzt dort eine MS Access Abfrage die per ODBC auf die AS zugreift, frägt er nach der Anmeldung zur alten IP.
Wo hat er denn immer noch die IP von der alten her?
Wo kann man den noch nachschauen?

Danke im voraus für eure Unterstützung.

Gruss
Herbert

Fuerchau
27-05-04, 11:28
Wenn auf einen DSN-Eintrag verwiesen wird, so ist dieser noch über
Systemsteuerung->Verwaltung->Datenquellen zu korrigieren.

Bei Verknüpften Tabellen in Access kann auch die gesamte Verbindungszeichenfolge in der verknüpften Tabelle festgelegt sein (Eigenschaften der Tabelle).
Das gleiche gilt auch für sog. Passthru-Abfragen (Eigenschaften).

In den Modulen/Formularen oder wo auch immer kann wiederum eine eigene Verbindungszeichenfolge hinterlegt sein.

Ein Fehler der häufig gemacht wird ist, die IP-Adresse als Systemnamen der Verbindung festzulegen.
Man sollte schon einen Namen verwenden (e.g. den Systemnamen der AS/400) um die IP-Adresse dynamisch zu erhalten.

HerbertH
27-05-04, 12:50
Mein Kollege hat das problem gefunden.
In der Benutzerbedingten Registrierungsdatenbank NTUSER.DAT war noch der Name und sämtliche ODBC Verbindungen hinterlegt, auch solche die es eigentlich nicht mehr geben dürfte.
Hier den kompletten Schlüssel löschen, dann gibt es auch die alten verbindungen nicht mehr.

Fuerchau
27-05-04, 13:04
Diese könne auch über die ODBC-Verwaltung ermittelt werden.
OpsNav erstellt wohl nur System-DSN's, während die ODBC-Verwaltung (Datenquellen) zwischen System-DSN's (für alle User) und Benutzer-DSN's unterscheidet.

Beim Öffnen einer DSN wird immer zuerst der User-DSN vor dem System-DSN gesucht und dann verwendet.
Die RegisterDatabase-Methode von DAO erstellt auch nur User-DSN's.

Das Löschen über regedit ist nicht unkritisch, die ODBC-Verwaltung ist da schon sicherer.

HerbertH
27-05-04, 13:10
Wenn wir die im ODBC gesehen hätten, hätten wir das auch gemacht. Aber da waren keine.
Im Regedt war für den User noch ein Eintrag mit der
alten Verbindung und dem alten Anmeldenamen.
Wieso dieser erhalten war wissen wir nicht.
Auf jeden Fall funktioniert es jetzt.