Announcement

Collapse
No announcement yet.

MemoryLeak in TSimpleDataset.Open, Close

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

  • MemoryLeak in TSimpleDataset.Open, Close

    Ich verwende mehrere TSimpleDataset-Objekte gegen eine SQL-Server 2000 DB in einem Service, der permanent Daten in die Datenbank schaufelt.
    Leider wird bei jedem Open(), .. Close() Memory verbraucht und nach einigen 100.000 solcher Zugriffe steigt mein Dienst aus, weil der Speicher verbraucht ist.
    Kennt jemand eine Lösung (außer einmal täglich Dienst stoppen und wieder starten)?
    Kennt jemand einen stabilen Third-Party Treiber für SQL-Server 2000 bzw. Oracle 9 ohne solch einen Bug?

  • #2
    Nimm doch einfach entweder ADOExpress oder die ADO-Komponenten direkt.<br>
    Für Oracle würde ich ein paar € ausgeben und z.B. <a href="http://www.allroundautomations.nl/doa.html">Direct Oracle Access</a> oder <a href="http://crlab.com/odac/">Oracle DAC</a> verwenden

    Comment


    • #3
      Hallo,

      ich schließe mich der Empfehlung von Bernhard an. Das <b>Recordset</b>-Objekt von ADO kann das Gleiche wie die TClientDataSet-Nachfolger und MIDAS, nur besser :-)

      Bei einem Server, der mit mehreren CPUs ausgestattet ist, würde ich auf ADOExpress (alias dbGo) freiwillig verzichten und statt dessen direkt mit den nativen ADO-Objekten arbeiten

      Comment

      Working...
      X