Re: Restore einer Datenbank nach open sqlConnection
- From: "Elmar Boye" <ElmarB@xxxxxxx>
- Date: Wed, 18 Jan 2006 20:26:14 +0100
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.
..
.
- References:
- Re: Restore einer Datenbank nach open sqlConnection
- From: Frank Dzaebel
- Re: Restore einer Datenbank nach open sqlConnection
- From: Frank Dzaebel
- Re: Restore einer Datenbank nach open sqlConnection
- Prev by Date: Re: Formelparser
- Next by Date: Re: RTF Control Maximal Textlänge
- Previous by thread: Re: Restore einer Datenbank nach open sqlConnection
- Next by thread: RE: Restore einer Datenbank nach open sqlConnection
- Index(es):
Relevant Pages
|