2017-01-20 5 views
-1

Ich versuche, eine Datenbank an Microsoft SQL Server Management Studio anzufügen. Ich habe die .MDF Datei in C:\programfiles\Microsoft SQL Server\MSSQL11.MSSQLEXPRESS\MSSQL\Data bewegtDatenbank wird nicht an Microsoft SQL Server Management Studio angehängt

Es zeigt sich, wenn ich auf dem Bildschirm befestigen gehen, aber ich bekomme diese Fehlermeldung, wenn ich ‚OK‘ auf dem anhängen Bildschirm getroffen:

Attach database failed for Server 'DESKTOP-5DHLE7T\sqlexpress'.
(Microsoft.SqlServer.Smo)

Additional information:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\AdventureWorks2012_Log.ldf" failed with the operating system error 3 (The system cannot find the path specified.). (Microsoft SQL Server, Error: 5133)

Meine Anweisungen sagen Hängen Sie die Datenbank an C:\programfiles\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data an. Jedoch, obwohl ich genau die gleiche Installation wie die Anleitung abgeschlossen habe, habe ich keinen MSSQL11.MSSQLSERVER Pfad, sondern nur die C:\programfiles\Microsoft SQL Server\MSSQL11.MSSQLEXPRESS\MSSQL\Data wie ich bereits erwähnt habe.

Ist das mein Problem? Wenn ja, wo sollte ich die Datei .MDF einfügen, bevor ich sie anhefte? Irgendwelche Ideen werden sehr geschätzt

+0

Es spielt keine Rolle, wo Sie es (aber Daten Hygiene und Backup-Verfahren wird wahrscheinlich die Wahl offensichtlich machen ..) – thebjorn

Antwort

0

Die Fehlermeldung sagt, dass die LDF-Datei fehlt. Sie benötigen sowohl die MDF als auch die LDF.

+2

Sie brauchen eigentlich nicht LDF-Datei, Sie müssen nur den automatisch gefüllten LDF-Dateinamen löschen, bevor Sie den Anhang ausführen. – thebjorn

+0

Danke! Google war nicht viel Hilfe, wie mache ich das? – Matt

3

Zunächst fügen Sie die Dateien an Ihren Datenbankserver an, nicht an Management Studio.

Zweitens ist Ihr Fehler über eine Protokolldatei fehlt. Eröffnen Sie bitte tatsächlich die LDF müssen nur die Datei anhängen, aber Sie müssen einige Arbeit tun, um sie geschehen:

USE [master] GO 
-- Method 1: I use this method 
EXEC sp_attach_single_file_db @dbname='TestDb', 
@physname=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\YourDBFile.mdf' 
GO 

Alternativ können Sie auch dies tun:

CREATE DATABASE TestDb ON 
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\YourDBFile.mdf') 
FOR ATTACH_REBUILD_LOG 
GO 
+0

Ich habe versucht, beide Ihrer Lösungen, ersetzt den Pfad, und bekam "Directory Lookup für die Datei" C: \ Programme \ Microsoft SQL Server \ MSSQL11.MSSQLexpress \ MSSQL \ DATA \ Adventureworks2012_Data.mdf "mit dem Betriebssystemfehler 3 fehlgeschlagen "Wie ich schon sagte ist das einzige Verzeichnis dort MSSQL10.SQLExpress aus irgendeinem Grund gibt es kein MSSQL10.MSSQLSERVER. Aber ich habe immer noch diesen Fehler, als ich den Pfad in Ihrem Code ersetzt – Matt

+0

Sie müssen Ihren tatsächlichen Pfad verwenden. Was in der Probe ist, sind nur Beispieldaten. Versuchen Sie, die Datei, die Sie an einen anderen Speicherort anfügen möchten, zu verschieben. – NicoRiff

+0

Ich habe den tatsächlichen Pfad verwendet. Ich versuche, ihn woanders zu platzieren. Viele Sachen, die ich fand, deuten darauf hin, dass es eine Sicherheitssache ist. Vielen Dank für die Hilfe sowieso – Matt

0

können Sie Klicken Sie auf die zweite Datei mit Typ ist LDF und drücken Sie "Entfernen"

Verwandte Themen