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


Anmelden zum Antworten