windows - odbc connection
-
Hallo,
ich habe auf einem computer mehrere odbc system dsn's eingerichtet um auf eine PostgreSQL datenbank zuzugreifen. diese verbindungsdaten (username, password) werden in der windows registry im klartext gespeichert.Diese daten sollten nicht von den benutzern ausgelesen werden können, weshalb ich gern wissen würde, ob es möglich ist, über odbc eine db-verbindung herzustellen, ohne dass die verbindungsdaten daten öffentlich sichtbar sind
hat irgendjemand eine vorschlag?
danke mika81
-
Mit ODBC kannst du das nicht verhindern da es nichts mit deinem Programm zu tun hat sondern Windowssache ist. Wenn jemand ein dsn eingerichtet hat dann darf er auch sehen was die Verbindung kann.
Du kannst aber den DSN dynamisch einrichten und dann wieder löschen.
Somit steht es in deinem Programm.
Lässt sich aber auch rausbekommen.
Um auf externe DB Zuzugreifen besteht dann nur die Möglichkeit eines Webservice.
Da läuft dann alles am Server und niemand sieht die DB-Verbindung.
-
Du kannst per ODBC auch ohne DSN auf jede beliebige Datenbank zugreifen.
Siehe: Connectionsting.
Welcher Connection-String für deine Datenbank benötigt wird, kannst du zum beispiel unter www.connectionstrings.com rausfinden.
Du musst dann halt statt SQLConnect() einfach SQLDriverConnect() verwenden.