2010-10-27 10 views
33

Ich habe eine .mdf-Datei auf meiner lokalen Box.SQL Server: Datenbank von .mdf importieren?

Ich habe SQL Server 2008 Express und SQL Management Studio 2008 Express auf meiner lokalen Box installiert.

Wie in der Welt importiere ich diese .mdf-Datei als eine neue Datenbank in meinem SQL Server?

Dies scheint eine lächerlich häufige Aufgabe zu sein, die tausende Male am Tag auf der ganzen Welt ausgeführt werden muss, und ich kann nicht herausfinden, wie man es in Management Studio Express macht.

Was fehlt mir?

Antwort

20

See: How to: Attach a Database File to SQL Server Express

Anmeldung an die Datenbank über sqlcmd:

sqlcmd -S Server\Instance 

Und dann die Befehle erteilen:

USE [master] 
GO 
CREATE DATABASE [database_name] ON 
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\<database name>.mdf'), 
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Data\<database name>.ldf') 
FOR ATTACH ; 
GO 
+5

Und, obwohl es aus diesem Artikel zu (indirekt) verknüpft ist, ist hier, wie es geht [in SSMS] (http://msdn.microsoft.com/en-us/library/ms190209.aspx). –

23

Open SQL Management Studio Express und melden Sie sich bei dem Server dem Sie die Datenbank anhängen möchten. Klicken Sie im Fenster "Object Explorer" mit der rechten Maustaste auf den Ordner "Databases" und wählen Sie "Attach ...". Das Fenster "Attach Databases" wird geöffnet. In diesem Fenster klicken Sie auf "Hinzufügen ..." und navigieren Sie dann zu Ihrer .MDF-Datei und klicken Sie auf "OK". Klicken Sie noch einmal auf "OK", um die Datenbank anzuhängen, und Sie sind fertig. Die Datenbank sollte verfügbar sein. beste Grüße :)

+0

Funktioniert nicht für mich in SQL Management Studio 2008 –

+0

Wie daniele3004 sagte: sehr wichtig, die .mdf-Datei muss in C gelegen sein: ...... \ MSSQL12.SQLEXPRESS \ MSSQL \ DATA –

7

Für diesen Vorgang müssen sehen die nächsten Bilder:

enter image description here

und nächste Schritt ist * .mdf-Datei hinzufügen,

sehr wichtig, die MDF-Datei muss liegen in C: ...... \ MSSQL12.SQLEXPRESS \ MSSQL \ DATA

enter image description here

nun die Protokolldatei

enter image description here

0

Neben Schritte entfernen posted Antworten erwähnt von @ daniele3004 oben hatte ich SSMS als Administrator zu öffnen, sonst wurde es Primäre Datei zeigt nur Fehler gelesen wird.

Gehen Sie zu Startmenü, navigieren Sie zu SSMS-Link, klicken Sie mit der rechten Maustaste auf den SSMS-Link, wählen Sie Als Administrator ausführen. Führen Sie dann die obigen Schritte aus.

0

Wenn Sie dann nicht über eine LDF-Datei haben:

1) legte die MDF in der C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\

2) In SSMS, zu Databases -> Attach gehen und die MDF-Datei. Sie können es nicht auf diese Weise hinzufügen, aber es wird Ihnen den darin enthaltenen Datenbanknamen mitteilen.

3) Vergewissern Sie sich, dass der Benutzer, dem Sie ssms.exe ausführen, Zugriff auf diese MDF-Datei hat.

4) Nachdem Sie nun die DbName wissen, laufen

EXEC sp_attach_single_file_db @dbname = 'DbName', 
@physname = N'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\yourfile.mdf'; 

Referenz: https://dba.stackexchange.com/questions/12089/attaching-mdf-without-ldf

Verwandte Themen