Hallo,
ich entwickle ein Anwendung mit Delphi 6 und SQL-Server7/2000. Ich arbeite mit den ADO-Express-Komponenten, halte aber keine Datenmengen im Speicher. Alle Daten werden mit Hilfe von TADOQuery nur eingelesen und sofort wieder geschlossen. Alle Queries werden über eine einzige TADOConnection mit der Datenbank verbunden (die natürlich intern mehrere Verbindungen öffnet).
Problem:
Die Anwendung soll selber für die eigene Datenbank ein Restore ausführen können. Dafür ist es notwendig, dass kein User mehr auf die Datenbank zugreift. Ich schließe deshalb die Connection (und damit alle eventuell noch offenen Queries). Eine zweite Connection verbindet sich mit der master-Datenbank und ermittelt die noch aktiven User auf der Anwendungsdatenbank. Dabei zeigt sich, dass genau 1 Verbindung bestehen bleibt.
Frage:
Gibt es eine Möglichkeit, über Transact-SQL serverseitig diese Verbindung zu trennen?
Oder kann die Anwendung clientseitig diese Verbindung trennen?
ich entwickle ein Anwendung mit Delphi 6 und SQL-Server7/2000. Ich arbeite mit den ADO-Express-Komponenten, halte aber keine Datenmengen im Speicher. Alle Daten werden mit Hilfe von TADOQuery nur eingelesen und sofort wieder geschlossen. Alle Queries werden über eine einzige TADOConnection mit der Datenbank verbunden (die natürlich intern mehrere Verbindungen öffnet).
Problem:
Die Anwendung soll selber für die eigene Datenbank ein Restore ausführen können. Dafür ist es notwendig, dass kein User mehr auf die Datenbank zugreift. Ich schließe deshalb die Connection (und damit alle eventuell noch offenen Queries). Eine zweite Connection verbindet sich mit der master-Datenbank und ermittelt die noch aktiven User auf der Anwendungsdatenbank. Dabei zeigt sich, dass genau 1 Verbindung bestehen bleibt.
Frage:
Gibt es eine Möglichkeit, über Transact-SQL serverseitig diese Verbindung zu trennen?
Oder kann die Anwendung clientseitig diese Verbindung trennen?
Comment