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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!