Autor Beitrag
ibh_compucat
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 130

Win 2000, Win 8.1
D6, Ent. XE5 Ent.
BeitragVerfasst: Mo 11.02.08 16:38 
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

_________________
Was du nicht begreifst, kannst du nicht verlernen!
Critter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 328
Erhaltene Danke: 3

Windows 7
Delphi 7 Pro.
BeitragVerfasst: 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

_________________
Diejenigen, die grundlegende Freiheiten aufgeben, um ein wenig mehr vorrübergehende Sicherheit zu erkaufen, verdienen weder Freiheit noch Sicherheit.
(Benjamin Franklin;"The Papers of Benjamin Franklin", Vol. 6, Apr. 1, 1755, through Sep. 30, 1756)
ibh_compucat Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 130

Win 2000, Win 8.1
D6, Ent. XE5 Ent.
BeitragVerfasst: 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

_________________
Was du nicht begreifst, kannst du nicht verlernen!
Xong
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 113

WIN 2000
Borland Developer Studio 2006
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 130

Win 2000, Win 8.1
D6, Ent. XE5 Ent.
BeitragVerfasst: Fr 15.02.08 14:39 
Danke xong,

das probiere ich sofort aus!

Gruß ibh_compucat

_________________
Was du nicht begreifst, kannst du nicht verlernen!
ibh_compucat Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 130

Win 2000, Win 8.1
D6, Ent. XE5 Ent.
BeitragVerfasst: 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

_________________
Was du nicht begreifst, kannst du nicht verlernen!