Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Datenbankzugriff schliesse für exklusiven Zugriff

756 views
Skip to first unread message

Jakob Brunner

unread,
Nov 9, 2006, 2:06:02 PM11/9/06
to
Salü zäme
Ich habe in meiner Applikation eine Backup- und Restore-Funktion (VS2005, C#
und SQL-Express 2005) eingebaut. Backup funktioniert.
Doch beim Restore bekomme ich eine Fehlermeldung, "der exklusive Zugriff sei
nicht möglich, da die Datenbank gerade verwendet wird".
Ich habe versucht die Datenbank, die ich vorher natürlich aktiviert hatte,
zu schliessen mit "Close", doch dies scheint nicht zu reichen.
Weiss jemand, wie ich ein Datenbank aus der eigenen Applikation aus
vollständig schliessen kann, damit ich ein Restore durchführen kann.
Die Verbindung danach wieder zu öffnen und die Tabellen zu aktualisieren
sollte dann wieder weniger ein Probelm sein.

Besten Dank für eure Tipps!
--
Jakob Brunner
Luzern, Schweiz

Carsten Ilwig

unread,
Nov 9, 2006, 4:06:59 PM11/9/06
to
Hallo Jakob,
das Aufrufen der Close()-Methode schliesst die DB innerhalb des DB-Servers
nicht wirklich, da sie über eine Connectionpool verwaltet wird.

Du musst die DB Offline schalten:

ALTER DATABASE myDBName SET Offline WITH ROLLBACK IMMEDIATE

Dann sollte es funktionieren.

Gruß
Carsten


0 new messages