Fragensteller
Problem mit Filestream (?), Öffnen der Datenbank nicht möglich

Allgemeine Diskussion
-
Hallo,
zunächst einmal muss ich eingestehen, dass ich eine Dummheit gemacht habe: Ich habe meine Datenbanken nicht regelmäßig gesichert, nicht mal bevor ich Partitionen der Festplatte geändert habe.
Was tat ich:
Ich habe eine neue Partition erstellt, die gesamten Dateien incl. Datenbanken auf diese Partition kopiert, die alte Partition gelöscht und der neuen Partition den Laufwerksbuchstaben der alten Partition gegeben. Ich nahm an, dass dadurch das System wie bisher auf D: zugreift. Das funktioniert auch tadellos - nur ich kann SQL Server für die dort befindliche Instanz nicht mehr starten und damit auch nicht mehr auf die Daten zugreifen.
Ich habe dann in einer weiteren Instanz die einzelnen Datenbanken anzufügen. Es klappte problemlos bei Datenbanken ohne aktiviertem Filestream. Nur die eine - wichtigste - Datenbank, die mit Filestream lässt sich nicht anfügen. U.A. habe ich es mit
EXEC sp_attach_single_file_db @dbname= 'bekind' , @physname= 'D:\MSSQLDATA\MSSQL11.SQLEXPRESS_BK1\MSSQL\DATA\bestekind.mdf'
versucht. Als Fehlermeldung kommt dann
Meldung 5120, Ebene 16, Status 106, Zeile 1 Die physische Datei 'd:\MSSQLDATA\MSSQL11.SQLEXPRESS_BK1\MSSQL\DATA\BKFiles' kann nicht geöffnet werden. Betriebssystemfehler -1073741790: '0xc0000022(failed to retrieve text for this error. Reason: 317)'. Meldung 5105, Ebene 16, Status 14, Zeile 1 Fehler beim Aktivieren der Datei. Der physische Dateiname 'd:\MSSQLDATA\MSSQL11.SQLEXPRESS_BK1\MSSQL\DATA\BKFiles' ist möglicherweise falsch. Diagnostizieren und beheben Sie zusätzliche Fehler, und wiederholen Sie den Vorgang. Meldung 1813, Ebene 16, Status 2, Zeile 1 Die neue bekind-Datenbank konnte nicht geöffnet werden. CREATE DATABASE wird abgebrochen.
Es gibt ein Verzeichnis
d:\MSSQLDATA\MSSQL11.SQLEXPRESS_BK1\MSSQL\DATA\BKFiles
das nicht leer ist, aber eine Datei dieses Namens gibt es und gab es meines Erachtens nicht.
Was kann ich tun? Ich brauche den Filestream und die Filetable derzeit nicht, sie könnte auch abgetrennt werden - wenn ich auf die Datenbank zugreifen könnte.
Ich bin für jede Hilfe dankbar,
Dieter
- Typ geändert Ionut DumaModerator Mittwoch, 11. Juni 2014 13:55 Warten auf Antwort
Alle Antworten
-
Hallo Dieter,
schau bitte zuerst mal in der Google Suche. Dort findest Du einige Einträge zu der von dir genannten Fehlermeldung und wahrscheinlich auch gleich eine Lösung für das Problem.
https://www.google.de/#q=0xc0000022%28failed+to+retrieve+text+for+this+error.+Reason%3A+317
Wenn das nicht hilft, meld dich bitte nochmal hier.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Samstag, 10. Mai 2014 00:42
-
Zunächst einmal solltest Du den Befehl CREATE DATABASE mit der Option FOR ATTACH anstelle der deprecated stored procedure sp_attach_db/sp_attach_single_file_db verwenden.
http://msdn.microsoft.com/de-de/library/ms176061.aspx
Sodann würde ich mal die Berechtigungen prüfen, die Du vermutlich übersehen hast, mit zu kopieren.
Andreas Wolter (Blog | Twitter)
MCM - Microsoft Certified Master SQL Server 2008
MCSM - Microsoft Certified Solutions Master Data Platform, SQL Server 2012
www.andreas-wolter.com | www.SarpedonQualityLab.com -
Hallo Dieter,
solange die Datenbank nicht wieder läuft, kannst Du auch keine Änderungen wie das entfernen der Filestream Dateigruppe, Du musst die Datenbank 1:1 wie sie zuvor war anhängen. Siehe dazu Move a FILESTREAM-Enabled Database wie hier vorzugehen ist.
Olaf Helper
[ Blog] [ Xing] [ MVP] -
Hallo Serpentiner,
Haben Dir die Antworten geholfen?
Gruss,
Ionut
Ionut Duma, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.