![]() |
Datenbank: ACCESS • Version: 2010 • Zugriff über: Delphi / ZEOS
Zeos: requested database driver was not found
Moin,
irgendwie bin ich nicht ganz durch die Anleitung zur Installation von ZEOS durchgestiegen :( Kann auch an meinen schlechten Englischkenntnissen oder so liegen :-( Programm lässt sich kompilieren aber sobald der erste Zugriff auf eine Datenbank versucht wird kommt es zur Meldung "requested database driver was not found". Ich weiß das ich noch irgendeine DLL irgendwo hin kopieren muss, aber welche DLL wohin Vielen Dank das mir jemand auf die Sprünge hilft !! Hans |
AW: Zeos: requested database driver was not found
Ich habe ZEOS nur unter Lazarus ...
Hast du in Delphi den Zugriff ZConnection->Protocol ado eingestellt und den JET OLEDB Provider (ZConnection - Database) gewählt. Düster kann ich mich noch erinnern dies getan zu haben. Zitat:
|
AW: Zeos: requested database driver was not found
So wie MichaelT schon geschrieben +
die Datenbank (zconnection.database) wie folgt eintragen "Provider=MICROSOFT.JET.OLEDB.4.0;Data Source=DeineDatenbank.mdb" Falls Du damit immer noch Probleme hast, mußt Du eventuell noch von MicroSoft die "AccessDatabaseEngine" einstallieren. (Ich habe das ganze nur mit der 32bit Version zum Laufen bekommen) |
AW: Zeos: requested database driver was not found
Moin,
im Moment baue ich meinen Connection-String so auf:
Delphi-Quellcode:
Trotzdem bekomme ich die Fehlermeldung. Noch eine Idee ??
WebshopConnection.DataBase := 'Provider=Microsoft.JET.OLEDB.4.0;';
WebshopConnection.DataBase := WebshopConnection.DataBase +'Protokoll=ado;'; WebshopConnection.DataBase := WebshopConnection.DataBase +'Data Source=' +WebshopDBName +';'; WebshopConnection.DataBase := WebshopConnection.DataBase +'Persist Security Info=False;'; WebshopConnection.DataBase := WebshopConnection.DataBase +'Jet OLEDB:Database Password=d15wfm30'; WebshopConnection.Connected := True; Hans |
AW: Zeos: requested database driver was not found
Moin,
auf die Schnelle: Sollte es nicht "Protocol=ADO" heißen statt "Protokoll=ADO"? Ich glaube irgendwie in den Parametern nicht an deutsche Begriffe. :wink: Bis denne Poelser |
AW: Zeos: requested database driver was not found
Moin,
ergibt natürlich Sinn - knallen tut es leider trotzdem :-( Hans |
AW: Zeos: requested database driver was not found
Also ich würde mal die Komponenten aus dem Spiel lassen und schauen, wie es ohne geht.
Dazu nimmt man ein udl file und baut mit Bordmitteln (Betriebssystem) den Inhalt zusammen. Leere Textdatei erzeugen umbenennen nach .udl Doppelclick und es öffnet sich der OS Connection Dialog. Damit kannst Du dann zusammenklicken, was Du brauchst und die Verbindung testen (Verbindungs Test) Das Ergebnis landet in dem besagten File und dessen Inhalt nutzt Du dann 1:1, um es in Delphi zu machen. Vorteil: Du kennst die richtigen Parameter und kannst die Probleme auseinanderhalten. Hilfreich dazu ist auch diese Webseite: ![]() |
AW: Zeos: requested database driver was not found
Wenn du auf der ZConnection das Protokoll Property Protocol auf ADO umstellst und die Property Database manuell im Object Inspektor auswählst (es käme dann der Konfigurationsdialog). Funktioniert es dann?
Zitat:
|
AW: Zeos: requested database driver was not found
Zitat:
Zitat:
|
AW: Zeos: requested database driver was not found
Da gibt es 2 Möglichkeiten
Die Jet Engine ist nicht installiert- bei modernen Systemen durchaus möglich oder Es gibt das 32 / 64 Bit Problem analog zu den ODBC Treibern. Das setzt voraus, Du arbeitetst mit eienm 64 Bit System. Aus dem Kopf krieg ich das nicht auf die Kette. Das 64er System bietet per default die 64 Treiber an. Installierte 32er Treiber werden weder gesucht noch angeboten. Ich glaube, da ist es dann mit einem Doppelclick auf das UDL File nicht mehr getan, sondern man muss aus der Kommandozeile den 32 Bit Handler starten mit dem UDL File als Parameter. Ich hab das irgendwo schon mal beschrieben, aber grad kein Plan. Wenn Du nach UDL 32 / 64 suchst, findest Du sicher Hinweise, wie das geht. |
AW: Zeos: requested database driver was not found
Zitat:
Das ist aber asuch so ein Fehler für den man 100.000 Einträge bei Google findet - aber auch 100.000 verschiedene Lösungsansätze - und keiner hat was mit Delphi zu tun. Daher meine Hoffnung das hier irgend jemand ZEOS mit Access-DBs nutzt. Hans |
AW: Zeos: requested database driver was not found
Wenn die MS Jet Engine vorhanden ist, wird sie im Dialog für den Connectionstring zur Auswahl angeboten.
Was an Treibern installiert ist, müsste man auch in der Registry unter HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI nachschauen können. ![]() Ich benutze mit ZEOS alles, was man mit ZEOS benutzen kann, auch Access. Das klappt problemlos. Connectionstring "zusammendaddeln" und schon geht's. Deine bisherige Beschreibung lässt darauf schließen, dass auf Deinem System die MS Jet Engine fehlt. Ist auf dem Rechner das Office-Paket von MS drauf oder zumindest Access? Wenn nein, kann es durchaus sein, das die MS Jet Engine nicht vorhanden ist. Schau doch bitte mal nach, ob es auf dem Rechner so 'ne Datei gibt: C:\WINDOWS\system32\odbcjt32.dll Sie mag auch woanders liegen, aber sie ist (zumindest) Teil der MS Jet Engine. Ansonsten hier mal nachschauen: ![]() Passendes suche und installieren. |
AW: Zeos: requested database driver was not found
Zitat:
Hääähh ??? Hans |
AW: Zeos: requested database driver was not found
Zitat:
In der Registry habe ich auch nachgesehen ... da steht was von installiertem SQL Native Client und SQL Server Hans |
AW: Zeos: requested database driver was not found
Ist Dir bekannt ob die DB eine Arbeitsgruppenangabe braucht?
Oder ist Dir bekannt was das ist? Es gibt da ein eigenes User/Rechtemanagement, das sind glaub ich mdw dateien. Prüf mal, ob das bei Dir der Fall ist. Ich glaube MS (Access) ist (wie immer) auch in der Lage, diesen Kram mit irgendwelchen Domänen Daten zu vermischen, sodass es nicht unbedingt offensichtlich ist, dass man als "spezieller" User arbeitet. Wenn es kein Domänensystem ist, musst Du einfach bei den funktionierenden Systemen nach Hinweisen auf die Arbeitsgruppen Datei oder wie das heißt schauen. Das kann z.B. als Parameter bei Öffnen einer Access MDB separat mitgegeben werden. |
AW: Zeos: requested database driver was not found
Zitat:
Delphi-Quellcode:
Und das habe ich jetzt eben als ConnectionString bei ZEOS und es geht gar nicht :-(
WebshopADOConnection.ConnectionString := 'Provider=Microsoft.ACE.OLEDB.12.0;'; WebshopADOConnection.ConnectionString := WebshopADOConnection.ConnectionString +'Data Source=' +WebshopDBName +';';
WebshopADOConnection.ConnectionString := WebshopADOConnection.ConnectionString +'Persist Security Info=False;'; WebshopADOConnection.ConnectionString := WebshopADOConnection.ConnectionString +'Jet OLEDB:Database Password=d15wfm30'; WebshopADOConnection.Connected := True; Hans |
AW: Zeos: requested database driver was not found
Wenn der Connectionstring mit Delphi 7 und den ADO-Komponenten funktioniert, müsste er auch mit ZEOS funktionieren.
Kannst Du mal den Connctionstring mit ADO und Delphi 7 zusammenbauen und den dann ZEOS "spendieren"? Meiner Meinung nach müsste das per Copy&Paste funktionieren. Ansonsten helfen diehier eventuell weiter? ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
AW: Zeos: requested database driver was not found
Mal direkt von Zeos:
Der Treiber-Name wurde nicht erkannt. Somit gehe ich davon aus, dein Compile-Target hat nichts mit Windows zu tun.. ADO/OleDB(7.2) ist aber nur under Windows vorhanden. Somit ist die Exception i.O., siehe "nahpets" Liste. Wenn du also ein Connection zu SQLSERVER oder der gleichen mit Zeos nutzen willst, hole die 7.3 vom SVN und benutze das odbc Protokoll. |
AW: Zeos: requested database driver was not found
Zitat:
Den Rest prüfe ich morgen wenn ich wieder an den Rechner komme. Hans |
AW: Zeos: requested database driver was not found
Wäre auch zu einfach, wenn es so ginge :-D
Bei dem weiterführenden Fehler muss ich passen. "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\Northwind.mdb; Jet OLEDB:System Database=|DataDirectory|\System.mdw;" Möglw. muss man tatsächlich diese System.mdw mitangeben. Sonst kann ich mir so schwer eine Reim auf den im Moment diskutierten Fehler machen. Aber das wirst du schon gefunden haben. Ich habe mit Access eher wenig zu tun und das wenige ist schon lange her. Zitat:
|
AW: Zeos: requested database driver was not found
[QUOTE=H.Bothur;1363051]
Zitat:
Hast Du geprüft, ob bei den Access Dateien noramlerweise Arbeitsgruppen im Spiel sind? Wenn es so ist, hat das nichts mit ZEOS zu tun. Schau mal hier: ![]() oder google selbst danach. Du musst die MDW Datei mit an den Start bringen. |
AW: Zeos: requested database driver was not found
Zitat:
nein - Arbeitsgruppen sind da nicht mit am Start - jedenfalls endsteht da nirgendwo auf dem Rechner was. Und im alten Programm (Delphi 6.0) ist im Source auch nichts davon zu sehen - und damit ging es ja. Hans |
AW: Zeos: requested database driver was not found
So - ich versuche jetzt mal alle Möglichkeiten und Versuche zusammenzufassen:
1) Wenn ich übers Betriebssystem die Verbindung teste dann ist das erfolgreich (Test.udl mit 32 Bit): MS Jet 4.0 OLE DB Provider ReadWrite Jet OLEDB: Database Passwort passend gesetzt Persist Security Info: False 2) Unter Delphi 6.0 Professional geht es mit folgendem Connect-String:
Delphi-Quellcode:
3) Wenn ich das unter RAD10.1 mit Zeos probiere passiert bekomme ich immer die Meldung:
ADOConnection1.ConnectionString := 'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\temp\test\tesa.mdb;Persist Security Info=False;Jet OLEDB:Database Password=d15wfm30';
ADOConnection1.Connected := True; "Requested database driver was not found" egal ob ich versuche MS.ACE.OLEDB.12.0 oder MS.ACE.JET.4.0 zu nutzen. Für mich sieht es irgendwie so aus als ob ich bei der Installation einen Fehler gemacht habe. Mal zwei Fragen: 1: Muss ich noch zusätzlich eine DLL in ein Systemverzeichnis oder in das Programmverzeichnis kopieren ? 2: Kommt der ConnectString wirklich in die Property ZConnection1.DataBase ... oder ist .DataBase falsch ? Gruß Hans |
AW: Zeos: requested database driver was not found
Bei Protocol kommt ADO rein, bei Database der Connectionstring.
Den müsstest Du im Objektinspektor eigentlich beim Klick auf den Button mit den drei ... erstellen können. Ebenso sollte es eigentlich problemlos möglich sein, den Connectionstring von Delphi 6 per Copy&Paste zu übernehmen. Er müsste mit Zeos ebenso funktionieren. Für die Nutztung von Access musste ich bisher nie irgendeine DLL woauchimmer hinkopieren. Was mir jetzt noch einfiele: Irgendwelche Suchpfade unterscheiden sich. Schau bitte mal nach, wo die oben in 'nem Post genannten DLLs liegen. Hattest geschrieben SysWOW64. Lass Dir bitte (wenn möglich) vom Delphi-6-Programm mal den Inhalt der Path-Variabel ausgeben und ebenso von dem Programm, bei dem Du momentan so arge Probleme hast.
Delphi-Quellcode:
Und dann schau bitte nach, ob die DLL in dem Pfad jeweils zu finden ist.
ShowMessage(GetEnvironmentVariable('PATH'));
Wenn nein, muss irgendwas an den Pfadangaben nicht stimmen. Sollte die DLL jedoch im Pfad sein, dann ist entweder irgendeine weitere DLL nicht zu finden oder ich weiß nicht weiter :-( |
AW: Zeos: requested database driver was not found
Man mag es nicht glauben ... ich habe wahrscheinlich den Fehler !!
Ich habe bisher das Protocol im Connection-String mit angegeben. Wenn ich das Protokoll mit
Delphi-Quellcode:
angebe - dann klappt das so weit :-)
ZConnection1.Protocol := 'ado';
Gruß und vielen Dank an alle die mich angestubst haben !!! Hans |
AW: Zeos: requested database driver was not found
Zitat:
Ist dass nicht 'Provider=Microsoft.Jet.OLEDB.4.0'? Dieser Treiber sollte eigendlich immer da sein ab WinXP... |
AW: Zeos: requested database driver was not found
Zitat:
Gruss Hans *KaumMachtMannEsRichtigKlapptEsAuch!* |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz