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
Ö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.
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.
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