SQL Server Express kann nicht anfügen oder löschen mdf-Datei
Meine Datenbank-Datei Whist.mdf
war an einem SQL Server über Management Studio Express, aber es aufgehört zu arbeiten in dem Sinne, dass NHibernate in meinem asp.net Lösung feuerte einige Ausnahmen Verbindung. Ich habe gerade trennen der Verbindung mit Management Studio, denn ich konnte nicht öffnen Sie die Datenbank, in der es entweder.
Aber wenn ich versuche, anfügen, bekomme ich diese Fehlermeldung:
Anfügen der Datenbank fehlgeschlagen für Server 'MyPCName\SQLECPRESS'. (Microsoft.SqlServer.Smo) Nicht auf die physikalische Datei "C:\Program
Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\Whist.mdf".
Betriebssystemfehler 32: "32(Prozess kann nicht auf die Datei zugreifen, da
es wird von einem anderen Prozess verwendet)". (Microsoft SQL Server, Fehler:
5120)
Ich habe es gegoogelt aber nicht finden können, eine Lösung, die funktioniert für mich. E. g.:
- http://www.byteblocks.com/post/2010/01/06/Unable-to-open-the-physical-file-Microsoft-SQL-Server.aspx
- "Standarddatenbank des Benutzers nicht. Login fehlgeschlagen." nach der Installation von SQL Server Management Studio Express
Gibt es etwas über die User-Instanz, aber ich kann nicht herausfinden, ob es etwas damit zu tun haben, dass:
Habe ich versucht zu löschen, die die mdf-Datei in windows aber ich kann nicht tun, dass entweder:
Die Aktion kann nicht abgeschlossen werden da die Datei in system
Ich habe versucht, stoppen Sie den SQL Server-Prozess schließen entdecken und löschen von cmd und Neustart...
Hoffe, jemand kann helfen - ich denke, es ist nur eine einfache Sache..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sind auf dem richtigen Weg. Die Fehlermeldungen sind immer darauf hinweisen, dass einige SQL Server-Prozess ist, halten die Datenbank-Datei öffnen. Und SQL Server ist dazu entworfen, nur damit die Datenbank-Datei zu öffnen, die von einer einzelnen SQL Server-Prozess zu einem Zeitpunkt.
Sind Sie auch wahrscheinlich Recht, zu vermuten benutzerinstanz von SQL Server Express, um die Schuldigen Prozess hier. User-Instanz ist eine spezielle SQL Server-Prozess, der nicht als Dienst ausgeführt werden, und stattdessen begonnen, und im Besitz von der Anwendung, die versucht, eine Verbindung herzustellen. In Ihrem Fall sind es zwei Benutzer-Instanzen, können das problem sein, eine im Besitz der ASP.NET Anwendung, die Sie erwähnt, und einer von Ihnen gehört, und begann, Visual Studio. Wenn Sie IIS Express oder man konfiguriert den IIS App Pool für die ASP.NET Anwendung führen Sie, wie Ihr Konto dann haben wir nur eine User-Instanz zu befürchten.
Meine Empfehlung ist, dass Sie nicht verwenden Sie Benutzer-Instanzen und nicht versuchen, eine direkte Verbindung zu der Datenbank-Datei. Gehen Sie über Ihre Verbindung Saiten und entfernen Sie
User Instance=true
aus allen von Ihnen. Sie entfernen möchtenAttachDBFilename=...
Eigenschaft als gut.Wenn die Datenbank-Datei Hinzugefügt wird, um Ihre Visual Studio-Lösungen entfernen (nur vorsichtig sein, löschen Sie nicht die Datei selbst). Der Letzte Schritt besteht im entfernen aller verbindungen zur Datenbank-Datei aus Ihren Daten-Verbindungen-Knoten im Server-Explorer.
Dann starten Sie den Computer neu, um sicherzustellen, dass alle Benutzer-Instanzen, die ausgeführt wurden, in den hintergrund Herunterfahren. Nachdem die Maschine erneut gestartet wird, sollten Sie in der Lage sein, um die Datenbank anzufügen Datei wieder auf Ihrer wichtigsten SQL-Server Express mit SQL Server Management studio. Lassen Sie den Namen der Datenbank
Whist
Verbindung zu Ihrer Datenbank verwenden Sie die folgende Verbindungszeichenfolge:
Wenn Sie eine Verbindung von der ASP.NET Anwendung, stellen Sie sicher, dass Sie ein Konto erstellt haben in Ihrem SQL Server Express für die Anwendung.
sp_configure 'user instances enabled', '0'
ich habe neu gestartet, mehrmals und versuchte, start/Stopp-sql-server - keine Veränderung.. Alles, was ich bin fehlt?Stellte sich heraus, ein Problem mit Daemon tools für mich als gut zu verknüpfen .mdf-Datei als ein Bild.
Wenn Sie möchten, kopieren Sie Ihre .mdf-und .die ldf-Datei aus Ihrer Datenbank, können Sie Ihre Datenbank-Datei auf 'offline' ersten . Bitte befolgen Sie diese Schritte:
Dann kopieren Sie diese Datenbank-Datei in einem beliebigen Ordner.