Entwickler-Ecke

Datenbanken - Problem mit SQLDirect-Libraries


holgerbremen - Di 06.12.05 17:06
Titel: Problem mit SQLDirect-Libraries
Hallo,
ich arbeite mit den SQLDirect Libraries, falls diese jemand kennt, und habe damit eine kleines Problem.
Aber vielleicht habe ich ja auch ein generelles Problem.

Ich arbeite mit Delphi 8, SQLServer 2000 und den SQLDirect Libraries.

Wenn ich folgenden Beispielcode ausführe, erhalte ich nach 24 Loop folgende Fehlermeldung:
"maximum number of dbprocesses already allocated, DB-Lib-Error 10029".


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure TForm1.Button1Click(Sender: TObject);
var
  i : integer;
  qry : array [0..100] of TSDQuery;
begin

  for i := 0 to 100 do
  begin

    qry[i] := TSDQuery.Create(nil);
    qry[i].DatabaseName := dbTassimo.DatabaseName;
    qry[i].SQL.Add('select * from Messkopf');
    qry[i].Active := true;

  end;

end;


Wie ich das Ganze deute, kann ich nur 24 offene Queries gleichzeitig haben. Kann man die Anzahl höher stellen oder
hat jemand schon ähnliche Probleme gehabt.

Ich bin beim Googeln bereits darauf gestoßen, dass man über den BDE-Administrator die Anzahl höher stellen kann. Hat bei mir aber keinen Erfolg gebracht.


Gruß,
Holger


chrisw - Di 06.12.05 17:10

Wozu braucht man 24 mal die selbe SQL Abfrage ? Kommt doch 24 mal das selbe raus !


holgerbremen - Di 06.12.05 17:18
Titel: Stimmt
24 x mal dieselbe Abfrage wäre wirklich ein bißchen blöd, da gebe ich dir Recht.

Dies sollte auch nur ein Beispiel sein, damit der Source kurz bleibt.

Natürlich habe ich in meiner Anwendung verschiedene Abfragen.

Gruß,
Holger


jasocul - Di 06.12.05 17:24

Ich kenne zwar die Lib nicht, würde aber eher auf ein DB-Problem tippen.
Möglicherweise kannst du nur 24 gleichzeitige Verbindung pro Connect öffnen.