Announcement

Collapse
No announcement yet.

EDE-Engine Error: zu wenig Arbeitsspeicher für diese Operation

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • EDE-Engine Error: zu wenig Arbeitsspeicher für diese Operation

    Hallo,

    ich erhalte die Fehlermeldung EDB Engine Error in Modull...<br>
    "zu wenig Arbeitsspeicher für diese Operation", wenn ich permanent (2sec Takt)<br>Daten in 6 Paradox-Datenbanken mit dem SQL-Update-Befehl <br>
    aktualisiere und mit dem SQL-Select-Befehl herauslese.<br>
    Ich verwende Delphi 4.0, unter Windows NT 4.0, Arbeitspeicher ist <br>
    physikalisch 256 MB vorhanden.<br>
    Meine Query-Abfragen habe ich als prepared definiert.<br>
    Was könnte der Fehler sein ?? <br>
    Vielen Dank.<br>

    Gruß<br>

    Ralf Eberhard<br>

  • #2
    Hallo,

    bei einer Paradox-Datenbank muss die BDE jede SQL-Anweisung in Form von LOCAL SQL simulieren. Über das BDE-Zubehör <i>BDE-Verwaltung</i> wird auf der Registerseite <i>Konfiguration</i> im Zweig <i>System | INIT</i> der für die BDE verfügbare Speicher festgelegt. Der MEMSIZE-Standardwert von 16 MByte kann bis auf maximal 205 MByte erhöht werden. Da die SQL-Simulation der BDE über temporäre Paradox-Tabellen erfolgt, muss ggf. auch der Wert für MAXFILEHANDLES erhöht werden. In der Hilfe zur BDE-Verwaltung werden diese Einstellungsoptionen ausführlicher beschrieben

    Comment


    • #3
      Hallo Herr Kosch, <br>
      vielen Dank für Ihre Antwort. <br>
      Ich habe die BDE-Parameter entsprechend erhöht. <br>
      Woher weiß ich wieviel Arbeitsspeicher die BDE benötigt ? <br>
      Wird der einmal von der BDE angeforderte Arbeitsspeicher für eine<br>
      SQL-Ausführung hinterher nicht mehr von der BDE freigegeben ?<br>
      Ich erhalte jetzt die Fehlermeldung "Execption EAcessViolation in <br>
      Modul Bantam.dll" Was bedeutet diese Fehlermeldung ? <br>
      Die Dll-Datei ist im Verzeichnis der BDE ? <br>
      Ich habe BDE-Version 5.01, Delphi 4.0 unter Windows Nt 4.0 <br>
      Vielen Dank. <br>
      Gruß <br>
      Ralf Eberhard <br&lt

      Comment


      • #4
        Hallo Herr Kosch, <br>
        vielen Dank für Ihre Antwort. <br>
        Ich habe die BDE-Parameter entsprechend erhöht. <br>
        Woher weiß ich wieviel Arbeitsspeicher die BDE benötigt ? <br>
        Wird der einmal von der BDE angeforderte Arbeitsspeicher für eine<br>
        SQL-Ausführung hinterher nicht mehr von der BDE freigegeben ?<br>
        Ich erhalte jetzt die Fehlermeldung "Execption EAcessViolation in <br>
        Modul Bantam.dll" Was bedeutet diese Fehlermeldung ? <br>
        Die Dll-Datei ist im Verzeichnis der BDE ? <br>
        Ich habe BDE-Version 5.01, Delphi 4.0 unter Windows Nt 4.0 <br>
        Vielen Dank. <br>
        Gruß <br>
        Ralf Eberhard <br&gt

        Comment


        • #5
          Hallo Herr Kosch, <br>
          <br>

          vielen Dank für Ihre Antwort. <br>
          Ich habe die BDE-Parameter entsprechend erhöht. <br>
          Woher weiß ich wieviel Arbeitsspeicher die BDE benötigt ? <br>
          Wird der einmal von der BDE angeforderte Arbeitsspeicher für eine<br>
          SQL-Ausführung hinterher nicht mehr von der BDE freigegeben ?<br>
          Ich erhalte jetzt die Fehlermeldung "Execption EAcessViolation in <br>
          Modul Bantam.dll" Was bedeutet diese Fehlermeldung ? <br>
          Die Dll-Datei ist im Verzeichnis der BDE ? <br>
          Ich habe BDE-Version 5.01, Delphi 4.0 unter Windows Nt 4.0 <br>
          Vielen Dank. <br>
          Gruß <br>
          Ralf Eberhard <br&gt

          Comment


          • #6
            Hallo,

            &gt;Woher weiß ich wieviel Arbeitsspeicher die BDE benötigt ?

            Diesen Wert können nur praktische Versuche liefern

            &gt;..Modul Bantam.dll" Was bedeutet diese Fehlermeldung ?

            BANTAM.DLL und *.BTL ist für den Zeichensatz (Language Driver) zuständig. Da die BDE die interne Implementierung für Language Driver mit der Version 5.0 geändert hat, kommt man immer dann in tiefes Fahrwasser, wenn die BDE <b>nicht</b> mit einem aktuellen Setup installiert wird. Nur die InstallSHIELD-Versionen der neueren Delphi-Versionen "kennen" die neuen Registry-Einträge der BDE 5.x

            Comment


            • #7
              Hallo Leute,

              in dem folgenden Thread geht es ebenfalls um das Thema:
              http://www.entwickler-forum.com/webx?50@@.ee6eb8c

              Gibt es eine Funktion, mit deren Hilfe man feststellen kann, wieviel freier BDE-Speicher zur Verfügung steht ?

              Dies wäre sehr interessant und ich könnte einige Tests durchführen mit verschiedenen MEMSIZE-Werten.

              Grüsse,
              Carste

              Comment

              Working...
              X