Entwickler-Ecke

Datenbanken - Treiber kann nicht geladen werden


D. Annies - Mo 01.02.10 09:29
Titel: Treiber kann nicht geladen werden
Hi, Delpher,

den kannte ich noch nicht:
Seit heute morgen startet mein Programm nicht mehr. Beim Kompilieren erscheint die Meldung:
EDBEngine Error in Modul s.exe at Adress 00098FEA, Treiber kann nicht geladen werden.

Ich habe zwischendurch nur einmal SQLite ausprobiert und das DemoPrg kompiliert.

Was kann denn DA los sein???

Gruß, Det


Delete - Mo 01.02.10 11:19

Installiere die BDE doch einfach mal neu.


D. Annies - Mo 01.02.10 11:25

Hi, Michael,

zunächst vielen Dank, dass du mich nicht als erstes ausgelacht hast, wegen der (Noch-) Benutzung der BDE. :)

Äh, - by the way - wie installiere ich denn die BDE neu? Habe ich noch nie gemacht.

Gruß, Det


Delete - Mo 01.02.10 12:58

Guck doch mal auf deiner Delphi CD und ruf da mal das Setup auf.


Xentar - Mo 01.02.10 15:06

Dass die BDE veraltet ist, und nicht mehr weiterentwickelt wird, ist dir bewusst?


Bernhard Geyer - Mo 01.02.10 15:08

user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
Dass die BDE veraltet ist, und nicht mehr weiterentwickelt wird, ist dir bewusst?


user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:
... wegen der (Noch-) Benutzung der BDE. :)


D. Annies - Mo 01.02.10 15:17

Hi, Michael, hab ich jetzt gemacht mit der Option "reparieren", aber gleiches Bild, gleicher Ton.

Das "witzige" ist, beim Compilieren wird gemeckert, so dass nicht mal F7 hilft, aber wenn ich abbreche und die PrgExe solo aufrufe, (die Änderungen am PrgCode sind übernommen) läuft das Prg ohne Mucken.

Ööh, Detlef


D. Annies - Mi 03.02.10 11:02

Ich wollte mal nachfragen, ob es noch andere Ideen zu diesem Problem gibt.
Es besteht weiterhin.
Gruß, Detlef


Astat - Mi 03.02.10 11:30

user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:
Ich wollte mal nachfragen, ob es noch andere Ideen zu diesem Problem gibt.
Es besteht weiterhin.
Gruß, Detlef


Hallo Annies, alle BDE-Komponenten aus dem Projekt entfernen, abspeichern und Neu laden.
Danach KOmponenten wieder hinzufügen, Kopillieren und fertig.
Sollte auch manuell gehen, wenn Du du die *.dfm Datei wo die Komonenten geresourced sind nach SQLite* durchsuchst,
und die betreffenden Sektionen löscht.

Versuchs mal.

lg. Astat


Delete - Mi 03.02.10 11:31

Deinstalliere die BDE mal und installieres ie komplett neu.


D. Annies - Mi 03.02.10 11:42

Hi, Astat,

deinen Hinweis möchte ich gern durchführen, aber wie rufe ich denn die s.dfm auf zum Editieren?

Gruß, Det


Ramon - Mi 03.02.10 11:49

user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:
Hi, Astat,

deinen Hinweis möchte ich gern durchführen, aber wie rufe ich denn die s.dfm auf zum Editieren?

Gruß, Det


Rechtsklick aufs Formular und Ansicht als Text wählen. Oder einfach die s.dfm mit Delphi öffnen.


D. Annies - Mi 03.02.10 12:06

an Ramon: danke, klappt.

an Astat: Kein Eintrag mit SqLite vorhanden - (leider)

Wat nu? :?
Det


Ramon - Mi 03.02.10 12:09

Sag mal, was für ein Betriebssystem hast du?


Astat - Mi 03.02.10 12:14

user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:

Wat nu? :?
Det


Hast Du die Komponenten schon alle entfernt, abgespeichert und wieder neu hinzugefügt?

BDE-Admin aufrufen und Aliase checken?

lg. Astat


Ramon - Mi 03.02.10 12:15

So, hab mal nachgeschaut:



Da es bei der Verwendung der BDE unter Vista/Win7 öfter einmal vorkommt, dass es durch falschen Speicherzugriff zu einer Zugriffverletzung kommt muss man eine kleine Sache anpassen. Es ist notwendig die SHAREDMEMLOCATION auf den Wert 0x5BDE zu setzen. Danach speichert man das ganze ab und startet den Rechner neu. Hiermit sollte das Problem behoben sein.


D. Annies - Mi 03.02.10 12:21

Ich habe XP.
Die Aliase habe ich mit BDEAdmin überprüft, sind ok.
(Die Komponenten habe ich noch nicht entfernt und wieder zugefügt-es sind sehr viele)

Bleibt zurzeit dein letzter Tipp: SharedMemLocation, oder brauche ich das nicht zu untersuchen?


Ramon - Mi 03.02.10 12:29

Ich hab gerade nochmal ein wenig nachgeforscht. Dieser Eintrag hat auch bei NT/2000/XP auswirkung.

An deiner Stelle würd ich es einmal versuchen.


D. Annies - Mi 03.02.10 13:24

Wo und wie finde ich denn diesen Eintrag?


Ramon - Mi 03.02.10 13:39

user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:
Wo und wie finde ich denn diesen Eintrag?


Systemsteuerung -> BDE-Verwaltung -> Reiter Konfiguration

im Baum wählen

Konfiguration -> System -> INIT

Wahrscheinlich steht zur Zeit unter SHAREDMEMLOCATION noch nichts. Speichern nicht vergessen.


D. Annies - Mi 03.02.10 14:05

Das war's leider nicht: Gleiches Bild, gleicher Ton.

:gruebel:

Soll ich den Eintrag wieder zurücknehmen?


Ramon - Mi 03.02.10 14:12

user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:
Das war's leider nicht: Gleiches Bild, gleicher Ton.

:gruebel:

Soll ich den Eintrag wieder zurücknehmen?


Hast du nach der Änderung einmal neu gestartet damit die BDE neu geladen wird?

Wenn du die BDE jetzt eh neu installierst, wirst du es wohl nicht zurück ändern müssen ;)


D. Annies - Mi 03.02.10 14:27

Ja, das habe ich gemacht.

Wie soll ich die BDE wieder neu installieren? Ich hatte es ja schon über die CD-Option Reparieren gemacht, ohne Erfolg. Geht es noch anders?

Gruetzi, Det


Delete - Mi 03.02.10 14:45

Ja, in dem du sie DEINSTALLIERST in der Systemsteuerung.


D. Annies - Mi 03.02.10 16:18

uiuiui, lauter Großbuchstaben ... (feeling like a :dunce: )

und dann aber INStallieren über CD. ja? Kurze Antwort genügt ( :lol: )

:mrgreen:


D. Annies - Mi 03.02.10 17:48

In der Systemsteuerung / Software ist da nichts zu deinstallieren! Es ist kein Programm namens BDE vorhanden.


Delete - Mi 03.02.10 19:01

Also ich hatte da früher im einen Eintrag. Ist sie vielleicht schon deinstalliert? Würde auch zur Fehlermeldung passen.


D. Annies - Mi 03.02.10 20:57

Es ist ja wirklich merkwürdig!

Ich kann folgendes machen:
- die BDEAdmin.exe aufrufen und ausführen
- die DBD32.exe aufrufen und ausführen

beide Progs liegen in den bei der Installation von D6Enter vorgeschlagenen Verzeichnissen.
Ich sehe da nichts Fehlendes (Deinstalliertes)

Das ist ne Nuss!
Det


D. Annies - So 07.02.10 13:57

Hi, Delpher,

was ich erst jetzt gesehen habe:

Es ist eine Debugger-Exception: Treiber kann nicht geladen werden.
Gibt es dafür einen Lösungsansatz?

Gruß, Detlef


Xentar - So 07.02.10 16:22

user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:
Gibt es dafür einen Lösungsansatz?

Du könntest die Gelegenheit nutzen, und auf ne andere Datenbank umsteigen? :D


D. Annies - So 07.02.10 18:52

Hätte ich schon längst gemacht, wenn ich nicht auf 2 DBase-Tabellen angewiesen wäre!!!

Es ist so ähnlich wie mit dem Nadeldrucker: Ja, ich brauche zwei Durchschläge, weil ich einen Durchschreibesatz verwenden muss!!

Gretz, Detlef