System/User/File DSN auflisten
-
Hallo,
ich würde gern einmal wissen, wie es denn möglich ist, an alle im System vorhandenen DSNs zu kommen?
Nach meiner Suche ergab sich erstmal folgendes:
Es soll angeblich keine Win-API Methoden geben, um dann geschickt über die Results zu iterrieren!
Muss es ja wohl einfacher sein, als die Registry(HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources), die Datei "Systemordner\ODBC.ini" und alle Einträge des Ordners "PROGRAMS\Common Files\ODBC\Data Sources" zu durchforsten!!
bye Saxony
-
Hallo,
siehe http://www.informit.com/library/content.aspx?b=Visual_C_PlusPlus&seqNum=181
Für Datei-DSN gibt es meines Wissens nach keine Funktion, die einem die Arbeit, die Registry zu lesen, abnimmt.
MfG,
Probe-Nutzer
-
Hiho,
so naja als erste Annäherung zur Lösung lese ich die WINFOLDER\ODBC.INI aus.
Dabei parse ich die Sektion "[ODBC 32 bit Data Sources]".
Und von den Einträgen wie "testdb=SQL Server (32 Bit)" nehme ich nur die Namen (testdb) um meine ComboBox zu füllen.Wähle ich nun aus meiner ComboBox einen Namen aus kann ich den dann direkt an z.B.: ein TQuery weitergeben. Das funktioniert nun.
Naja so richtig das gelbe vom Ei ist es aber noch nicht.
bye Saxony