Entwickler-Ecke
Datenbanken - Access Treiber installiert ?
Cashels - So 20.10.02 17:58
Titel: Access Treiber installiert ?
Hallo,
wer kennt eine einfache Möglichkeiten zu prüfen, ob die MS Access (MDAC) Treiber auf dem System installiert sind? Ich will vermeiden dass ein von mir geschriebenes Programm gestartet werden kann, wenn kein Access vorhanden ist. Am besten ohne in einem try...except Block eine Verbindung zu prüfen, da hiermit nicht sicher gestellt ist, von woher eine eventuelle Fehlverbindung herrührt.
Hat einer eine Idee :?: :?:
Gruss,
Tom
SvenL - Di 22.10.02 11:51
Entschuldige bitte, wenn das nicht genau das ist was Du suchst, aber vieleicht kannst Du Dir hieraus etwas zusammenbasteln!??
Regist:=TRegistry.create;
Regist.RootKey:=HKEY_CURRENT_USER;
//Versuchen Key zu setzen, wenn nicht vorhanden, anlegen
Regist.OpenKey('SOFTWARE\ACCESS\........',TRUE);
Cashels - Di 22.10.02 13:33
Danke SvenL,
dieser Schlüssel sagt leider nix drüber aus, ob der Datenbanktreiber installiert ist :cry: . Den gibts bei mir z.b. gar nicht, trotzdem läuft Access... Ich suche eigentlich auch nicht ne Überprüfung ob das ganze Paket MSSacces installiert ist, sondern lediglich ob MDAC drauf ist damit ich über ADO die Datenbank ansprechen kann.
Gruss,
tom
Cashels - Sa 26.10.02 09:40
Hallo,
ich glaub das Problem gelöst zu haben. Für diejenigen die ähliches suchen, hier der Code.
Quelltext
1: 2: 3: 4:
| uses ADODB ; ... Providers := TStringList.create ; GetProviderNames(Providers); |
Providers liefert eine TStringList aller installierten ADO Provider. Bei Access muss in dieser Liste
Microsoft.Jet.OLEDB.4.0 auftauchen.
Gruss,
Tom
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!