Re: Restore einer Datenbank nach open sqlConnection



Hallo Peter,

Peter Beerle <pb@xxxxxxxxxxxxxxx> schrieb ...
> Ich vermute mal, dass es entweder am ConnectrionString selbst liegt
> oder an der Parametrierung der Datenbank.

Vermutlich weder noch, sondern am Connection Pooling, das
noch weitere Verbindungen offen hält.
Versetze die Datenbak vor dem Restore in den Einzelbenutzermodus:
ALTER DATABASE Datenbankname
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE

> String.Format("workstation id={0};user id={1};integrated
> security=SSPI;data source={0};persist security info=False;initial
> catalog={1}", strWorkstation, strDatabase);
>
> ...wobei {0} der Name des PC's bzw. des SQL-Servers isr und {1} der
> Name der Datenbank

für die Verbindung solltest Du eine nicht gepoolte verwenden
- Pooling= false bei einer SqlConnection,
OleDBServices=-4 bei einer OleDbConnection

und direkt die master verwenden.

Beachte das nach dem Restore die Verbindungen ungültig sind.
Bei .NET 2.0 kannst Du den Pool mit SqlConnection.ClearPool
oder ClearAllPools zurücksetzen.

Gruss
Elmar

P.S. Datenbankfragen sind besser in der NG
news:microsoft.public.de.german.entwickler.dotnet.datenbank
aufgehoben, wo das Thema einige Male beantwortet wurde.

..

.



Relevant Pages

  • Re: In der Jet User kicken!?!???
    ... >Mit jedem Öffnen und schliessen einer Connection zur *.mdb müssen Daten ... >Und was tut er mit bereits bestehenden Verbindungen? ... ist die Datenbank ohnehin zu 99.9 Prozent der Zeit frei. ...
    (microsoft.public.de.vb.datenbank)
  • =?UTF-8?B?UmU6IFZlcmJpbmR1bmcgenVyIFNxbFNlcnZlciBEQiB0cmVubmVuIHU=?= =?UTF-8?B?bmQgREIgbMO2c
    ... Das Restore funktioniert folgendermassen: ... Version mit Applikation vergleichen ob Restore erlaubt ... Connection war notwendig um aus T_Version zu lesen. ... Auch solltest Du Dich mit der master Datenbank verbinden. ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Re: Database wiederherstellen.
    ... Während des RESTORE darf niemand ... mit den Datenbank verbunden werden (weil man sich sonst ... Verbindungen) den Restore verhindern, versetze die Datenbank ... ALTER DATABASE AtgCor32 ...
    (microsoft.public.de.german.entwickler.dotnet.datenbank)
  • Re: Konkurrenzfehler
    ... folgender Code die Verbindung her; von Hand könnte ich ihn nicht ... Access Datenbank in Microsoft Visual Studio ... wäre Deine Frage besser aufgehoben. ... wie Du die Connection zu Deiner DB ...
    (microsoft.public.de.vb.datenbank)
  • Re: vb und mysql connection
    ... dass ich beim öffnen des VB-Projektes die Connection ... >verwendet kann man ohne Probleme ein Recordset von der mysql Datenbank ... >ich die aktive connection und baue eine neue Verbindung auf. ... Damit dürfte das Problem das die verbindung zur MySQL-Datenbank ...
    (microsoft.public.de.vb.datenbank)