Autor Beitrag
Tower
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Mo 13.07.09 12:33 
Hallo,

ich habe ein Projekt, dass auf eine Firebird-Datenbank zugreift. Dazu benutze ich sowohl TIBDatabase- wie TSQLConnection-Komponenten.

Wenn ich "Single-User" auf das Programm zugreife, gibt es da auch kein Problem.

Wenn ich aber zwei Instanzen meines Programms öffne, kann ich im ersten eine Tabelle öffnen, beschreiben usw. Die zweite Instanz aber bleibt in einer "CheckBrowseMode"-Zeile (einer Tabelle, die auch in der ersten Distanz geöffnet ist) einfach hängen. Und zwar so lange, bis ich die Bearbeitung in der ersten Instanz beende - dann geht es in der zweiten weiter, als wäre nie etwas geschehen.

Meinem Verständnis von Transaktionen nach (das allerdings zugegebenermaßen lückenhaft ist ;-) ) sollten sich doch zwei Programme überhaupt nicht stören in einer solchen Konstellation, oder?
Hat jemand eine Idee, womit das zusammenhängen könnte, bzw. wie ich das Problem beseitigen kann?

Danke schonmal!
Xentar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2077
Erhaltene Danke: 2

Win XP
Delphi 5 Ent., Delphi 2007 Prof
BeitragVerfasst: Mo 13.07.09 13:09 
Verwendest du denn auch Transaktionen?

Ich kenn den Aufbau nur so:
TIBDatabase -> TIBTransaction -> TIBQuery -> <Darstellungskomponente z.B. TGrid>

_________________
PROGRAMMER: A device for converting coffee into software.
Tower Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Mo 13.07.09 13:17 
Ja, genau so ist der Aufbau auch.
Und der machte in einem älteren Projekt auch keine Probleme in der Richtung.
Mordilion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 96

WinXP Prof., Win2k Prof.
Delphi 7 Prof., Delphi 2009 Prof., PHP4/5, CSS, HTML
BeitragVerfasst: Mo 13.07.09 17:25 
Also, es ist nur ein Vermutung, aber verwendest du zufällig die Embedded-Version von Firebird? Kann es vielleicht sein, das es damit zusammen hängt?

Gruß
Mordi

_________________
Für das große Chaos haben wir Computer. Die übrigen Fehler machen wir von Hand.
Der Mensch ist das wichtigste und kostbarste Peripheriegerät einer Computeranlage.
Tower Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Di 14.07.09 10:50 
Nein, das ist es leider nicht, es ist der ganz "normale" Firebird.
Ich habe hier auch schon diverses herumprobiert, hauptsächlich an Transaktionseinstellung u.ä., leider ohne Erfolg.

Für weitere Ideen bin ich also immer dankbar... ;-)
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 14.07.09 10:57 
Wie sehen deine Einstellungen bzgl. Locks auf die Tabellen aus? Sind da irgendwelche exklusiven Locks beteiligt? Share-Berechtigungen vorhanden?

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Tower Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Di 14.07.09 11:15 
Bewusst hätte ich nichts dergleichen eingestellt. Ich muss allerdings zugeben, dass ich gar nicht sicher bin, wo ich das könnte.

Als erstes hätte ich es ja in den TIBTransaction-Komponenten vermutet, sonst noch evtl. in den TIBDatabase-Komponenten. In beiden finde ich aber keine Eigenschaften, die mir weiterhelfen. Oder muss ich da etwas in den "Params" angeben?
Sorry für's blöde Fragen, aber ich finde es auch schwierig, da vernünftige Doku zu zu finden...
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 14.07.09 11:19 
Ich hab weder mit IB noch FB bisher gearbeitet, weiß aber von anderen RDBMS, dass es für die erwähnten Eigenschaften meist Steuermöglichkeiten gibt. Das können Dir die DB-Profis hier aber sicherlich im Detail erklären, wo das konkret zu finden ist. Die Params KÖNNTEN aber durchaus schon ein sinnvoller Anhaltspunkt sein.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Andreas Schilling
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 128
Erhaltene Danke: 1

WIN XP, WIN 7
Delphi 5 Ent, Delphi 2007 Pro, XE4
BeitragVerfasst: Di 14.07.09 11:45 
Mach mal ein Doppelklick auf die Transactions-Komponente dann hast du deine Einstellungsmöglichkeiten. Wenn da nichts drinnen steht, greift irgend eine default Einstellung.
Einloggen, um Attachments anzusehen!
Tower Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99



BeitragVerfasst: Di 14.07.09 14:47 
Auwei, ein Doppelklick! :shock: Wahrscheinlich das einzige, was ich noch nicht ausprobiert habe - wie peinlich. *hüstel*

Danke, das hat mich zur Lösung gebracht. Als "read_commited" konfiguriert, gibt's zwar jetzt noch ein paar andere Klippen, aber die werde ich wohl umschiffen.
Danke euch!