it-swarm.com.de

SQL Server: Datenbank aus .mdf importieren?

Ich habe eine .mdf-Datei in meiner lokalen Box.

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

Wie in aller Welt importiere ich diese .mdf-Datei als neue Datenbank in meinen SQL Server?

Dies scheint eine lächerlich häufige Aufgabe zu sein, die täglich tausende Male auf der ganzen Welt ausgeführt werden muss, und ich kann nicht herausfinden, wie sie in Management Studio Express ausgeführt wird.

Was vermisse ich?

Siehe: Vorgehensweise: Anhängen einer Datenbankdatei an SQL Server Express

Melden Sie sich über sqlcmd an der Datenbank an:

sqlcmd -S Server\Instance

Und geben Sie dann die Befehle aus:

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
21
Joe Stefanelli

Öffnen Sie SQL Management Studio Express und melden Sie sich an dem Server an, an den 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 ...' aus. Klicken Sie in diesem Fenster auf "Hinzufügen ...", navigieren Sie zu Ihrer .MDF-Datei und klicken Sie auf "OK". Klicken Sie erneut auf "OK", um das Anfügen der Datenbank abzuschließen, und Sie sind fertig. Die Datenbank sollte für die Verwendung verfügbar sein.

27
saba

Um diesen Vorgang auszuführen, sehen Sie die nächsten Bilder:

 enter image description here

der nächste Schritt ist das Hinzufügen der * .mdf-Datei.

sehr wichtig, die .mdf-Datei muss sich in C: ......\MSSQL12.SQLEXPRESS\MSSQL\DATA befinden.

 enter image description here

Entfernen Sie jetzt die Protokolldatei

 enter image description here

10
daniele3004

Abgesehen von den in den geposteten Antworten von @ daniele3004 oben erwähnten Schritten, musste ich SSMS als Administrator öffnen.

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

1
Mudassir Hasan

Wenn Sie keine LDF-Datei haben, gilt Folgendes: 

1) Setzen Sie das MDF in den C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\

2) Gehen Sie in ssms zu Databases -> Attach und fügen Sie die Datei MDF hinzu. Sie können es nicht auf diese Weise hinzufügen, aber es wird Ihnen der Name der Datenbank mitgeteilt.

3) Stellen Sie sicher, dass der Benutzer, auf dem Sie die Datei "ssms.exe" ausführen, Zugriff auf diese Datei MDF hat.

4) Nun, da Sie den DbName kennen, starten Sie

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

0