Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   ODBC-Administrator zeigt nicht alles an (https://www.delphipraxis.net/166481-odbc-administrator-zeigt-nicht-alles.html)

Jumpy 15. Feb 2012 09:05

ODBC-Administrator zeigt nicht alles an
 
Hallo,

hab 'ne komische Sache in meinem System entdeckt (XP SP3). Ich kann im ODBC-Administrator (odbcad32.exe) zwar neue ODBC-Datenquellen anlegen, sie werden mir jedoch in dem Tool nicht angezeigt (System-DSN). In der Registry seh ich aber, dass sie angelegt wurden. Löschen und Ändern geht nun auch nur noch über die Registry, weil sie mir halt in dem Assistenten nicht angezeigt werden.
Es werden 8 bereits schon ewig vorhandene Datenquellen angezeigt, die kann ich smit dort ändern und löschen, aber nichts neues mehr. Auch wenn ich eines der alten lösche, wird deswegen nicht ein neues angezeigt.

Da ich damit leben kann, notfalls auch in der Registry rumzupunken, schreib ich das mal hier unter K+T, aber interessieren tät's mich halt doch, wieso das so ist.

Gruß,
Jumpy

p80286 15. Feb 2012 11:16

AW: ODBC-Administrator zeigt nicht alles an
 
Schau doch mal mit dem Systernals RegMon nach was da abgeht.
Ich vermute, daß die Einträge in der Registry eben nicht vollständig sind.
Ggf. mußt Du an den Rechten drehen .

Gruß
K-H

Morphie 15. Feb 2012 12:51

AW: ODBC-Administrator zeigt nicht alles an
 
Ist aber kein 64-Bit XP, oder?

Jumpy 15. Feb 2012 13:00

AW: ODBC-Administrator zeigt nicht alles an
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ist 32 bit XP.

Systernals RegMon hab ich noch nie benutzt, werd ich aber mal versuchen. Woran erkenn ich denn, wenn was falsch läuft?

Neu:

Also hab mal mit RegMon aufgezeichnet wie ich den ODBC-Admin starte(siehe Bild).
Die wichtigen DB-Namen hab ich rausgeschwärzt.
Interessant scheint mir ein quasie leerer Eintrag bei Index 8.

Das ist nämlich auch genau die Stelle ab wo die Einträge nicht mehr angezeigt werden.

In der Registry (Bild 2) ist dieser Eintrag mMn auch nicht zu sehen.
(Ihr müsst mir da mal einfach glauben, dass die geschwärzten Stellen jeweils einem Pendant auf der anderen Grafik entsprechen).

Wo kann der denn herkommen und wie krieg ich den weg?

p80286 15. Feb 2012 15:38

AW: ODBC-Administrator zeigt nicht alles an
 
Leider kann ich nicht erkennen wo da die Lücke sein soll.
Ich habe einmal ein Muster der Registryeinträge von einer älteren DB herausgesucht
Code:
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI]

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]

"oracle"="Microsoft ODBC for Oracle"
"oraclep"="Microsoft ODBC for Oracle"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\oraclep]
"Driver"="C:\\WINDOWS\\system32\\msorcl32.dll"
"DSN"="oraclep"
"Description"="xxxxx1"
"UID"=""
"PWD"=""
"SERVER"="vtp.world"
"BufferSize"="65535"
"SynonymColumns"="0"
"Remarks"="0"
"StdDayOfWeek"="1"
"GuessTheColDef"="0"
"StripTrailingZero"="0"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\oracle]
"Driver"="C:\\WINDOWS\\system32\\msorcl32.dll"
"DSN"="oracle"
"Description"="xxxx2"
"UID"=""
"PWD"=""
"SERVER"="memoip.world"
"BufferSize"="65535"
"SynonymColumns"="0"
"Remarks"="0"
"StdDayOfWeek"="1"
"GuessTheColDef"="0"
"StripTrailingZero"="0"
Wie Du siehst benötigst Du zwei Einträge pro Datenbank einmal den Namen in den ODBC-Datasources und zum anderen die eigentlichen Definitionen unter der ODBC.INI

Und alles was keine Entsprechung auf der anderen Seite hat, löschen!

Ach ja der RegMon sollte Dir eogentlich erzählen wann auf Reg-schlüssel zugegriffen wird, die es nicht gibt.

Gruß
K-H

Jumpy 15. Feb 2012 15:59

AW: ODBC-Administrator zeigt nicht alles an
 
Das mit den zwei Einträgen ist schon klar. Das zweite Bild zeigt ja ODBC-DataSources und ODBC.INI nebeneinander. Wegen dem schwärzen der DB-Namen könnt ihr das nicht sehen, aber es sind jeweils beide Einträge vorhanden.

Nur der Key DataSources aus der ODBC.INI gibt es in sich selbst natürlich nicht.


Zurück zum RedMon:
Da (Bild 1) in der Zeile mit Index8 wird ein komischer Eintrag/Key ohne Namen und nur 2 (was auch immer) lang angezeigt. An der Stelle scheinen ja alle Einträge der ODBC.INI aufgelistet zu werden und nur diesen finde ich eben in der ODBC.Ini nicht. Es sei denn er stelle den Eintrag/Key ODBC-DataSources da, was ich aber komisch fände, vor allem Length 2?

Und da halt alle gezeigten Datenbanken mit Index 0-7 im ODBC-Admin angezeigt werden, die mit Index >8 aber nicht, hab ich halt an der Stelle den Fehler vermutet. Irgendwie sowas wie einen Geistereintrag?

Weiter unten im RegMon (ohne Bild) wird dann auf die Key's mit index 0-7 nochmal zugegriffen, auf die anderen nicht (also auch kein versuchter/verweigerter Zugriff).

Großes Fragezeichen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz