Entwickler-Ecke

Datenbanken - Verbindungen blockieren Lizezen


ibh_compucat - Mo 11.02.08 16:38
Titel: Verbindungen blockieren Lizezen
Hallo,

ich greife aus meinem Programm auf eine SQL Datenbank (Oracle) über ADO zu. Nun brauche ich mehrere Queries und einige Tabellen. Anscheinend wird bei jedem Zugriff eine neue Verbindung geöffnet, so dass nach einiger Zeit immer mehr Verbindungen offen sind und Lizenzen belegen.
Nun versuche ich vor jedem neuen Öffnen, zunächst die Tabelle bzw. Query, auf die ich zugreifen will, zu schließen. Aber bleibt dann immer noch pro geöffneter Tabelle bzw. Query eine Verbindung bestehen?

Gruß ibh_compucat


Critter - Fr 15.02.08 13:41

Hallo,

gehe ich recht in der annahme, dass du bei jeder Tabelle/Querry wieder den Connection String angibst? In dem Fall währe das von dir beschriebene Verhalten normal.

Nehme ein ADO-Connection-Object gebe in diesem den Connection String an und verknüpfe deine Tabellen/Querys alle mit diesem Objekt. Dann sollte es nur noch eine Verbindung auf die Datenbank geben.

critter


ibh_compucat - Fr 15.02.08 14:02

Hallo critter,

genau so habe ich es gemacht, also bei jeder Query und bei jeder Tabelle den Connectionstring angegeben. Wie kann ich denn alles auf einen Connectionstring anbinden?

Gruß ibh_compucat


Xong - Fr 15.02.08 14:10

Es gibt die Komponente TADOConnection.
Eine Instanz dieser Komponente kannst du dann der Connection-Eigenschaft anderer ADO-Komponenten zuweisen.

LG,
Xong


ibh_compucat - Fr 15.02.08 14:39

Danke xong,

das probiere ich sofort aus!

Gruß ibh_compucat


ibh_compucat - Fr 15.02.08 15:07

Hallo,

das waren die Tipps der Woche, meinen herzlichen Dank an Euch beide. Es funktioniert prima!

Gruß ibh_compucat