Pfad einer ODBC Datenbank herausfinden



  • hallo,

    ich habe in Windows eine ODBC Datenbank-Verknüpfung zu einer Accessdatenbank angelegt. Nun öffne ich die Datenbank über diese ODBC Verknüpfung und würde dann gerne herausfinden wo die Datenbank liegt. geht das irgendwie? Die ODBC Verknüpfung muss diese Information ja eigentlich haben.

    Im Augenblick öffne ich die Datenbank mit "QT's QSqlDatabase". Aber das geht ja vermutlich auch mit CDatabase. Aber ich habe nirgends die Möglichkeit gefunden den Datenbankpfad herauszufinden.

    Tipps?

    Gruß
    Fabian



  • Ich bin mir nicht sicher was du meinst. In der Verwaltung deines Computers gibt es Datenquellen (ODBC) da müsste es drin stehen.



  • Hoi,

    danke für die Antwort, aber das meinte ich nicht. Wie und wo ich die ODBC Datenbank händisch erstellen und dann auch abfragen kann weiß ich.

    Aber ich würde gerne per C++ oder QT herausfinden wo das Datenbankfile welches sich hinter einer ODBC Verknüpfung versteckt liegt.

    Gruß



  • Hi,
    hab in einem anderen Forum eine passende Antwort bekommen.
    Danke

    mit QT z.B.:
    QSettings Registry(QSettings::UserScope, "ODBC", "ODBC.INI", NULL);
    qDebug() << Registry.value("Access/DBQ");

    oder eventuell mit der API:
    http://msdn.microsoft.com/en-us/library/ms712400(VS.85).aspx


Anmelden zum Antworten