Hallo,
Folgendes Problem: Datenbankanwendung mit BDE und SQL Server 7. Der erste Rechner startet eine Transaktion mit Database1.Starttransaction und fügt in einem DBGrid eine neue Zeile ein. Der zweite Rechner möchte einen Datensatz (ein anderer Datensatz als Rechner 1 im Zugriff hat) mit einer ganzen Menge von Detailtabellen kopieren. Dies funktioniert nicht bzw. nur extrem langsam. Erst wenn der erste Rechner seine Transaktion mit einem Database1.Commit beendet geht der Kopiervorgang wieder schnell. Warum ist das so? Ist das der Grund, warum man die BDE nicht mit SQL 7 benutzen soll? Ansonsten läuft das Programm ohne Probleme. Nur bei einer nichtabgeschlossenen Transaktion werden die anderen Rechner bei Datenintensiven Operationen sehr langsam und zuweilen kommt auch ein Timeout. Wer weiß Rat.
Stefan
Folgendes Problem: Datenbankanwendung mit BDE und SQL Server 7. Der erste Rechner startet eine Transaktion mit Database1.Starttransaction und fügt in einem DBGrid eine neue Zeile ein. Der zweite Rechner möchte einen Datensatz (ein anderer Datensatz als Rechner 1 im Zugriff hat) mit einer ganzen Menge von Detailtabellen kopieren. Dies funktioniert nicht bzw. nur extrem langsam. Erst wenn der erste Rechner seine Transaktion mit einem Database1.Commit beendet geht der Kopiervorgang wieder schnell. Warum ist das so? Ist das der Grund, warum man die BDE nicht mit SQL 7 benutzen soll? Ansonsten läuft das Programm ohne Probleme. Nur bei einer nichtabgeschlossenen Transaktion werden die anderen Rechner bei Datenintensiven Operationen sehr langsam und zuweilen kommt auch ein Timeout. Wer weiß Rat.
Stefan
Comment