2010-10-27 14 views
33

Mam plik .mdf na moim lokalnym polu.Serwer SQL: Importowanie bazy danych z .mdf?

Mam SQL Server 2008 Express i SQL Management Studio 2008 Express zainstalowane na moim lokalnym polu.

Jak na świecie mogę zaimportować ten plik .mdf jako nową bazę danych do mojego serwera SQL?

To wydaje się być śmiesznie pospolitym zadaniem, które musi być wykonywane tysiące razy dziennie na całym świecie i nie mogę wymyślić, jak to zrobić w Management Studio Express.

Czego mi brakuje?

Odpowiedz

20

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

Logowanie do bazy danych poprzez sqlcmd:

sqlcmd -S Server\Instance 

A potem wydawać polecenia:

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

I choć jest to powiązane z (pośrednio) z tego artykułu, oto jak to zrobić [w SSMS] (http://msdn.microsoft.com/en-us/library/ms190209.aspx). –

23

Otwarte SQL Management Studio Express i zalogowanie się do serwera do do którego chcesz załączyć bazę danych. W oknie "Eksplorator obiektów" kliknij prawym przyciskiem myszy folder "Bazy danych" i wybierz "Załącz ...". Otworzy się okno "Dołącz bazy danych"; w tym oknie kliknij "Dodaj ...", a następnie przejdź do pliku .MDF i kliknij "OK". Kliknij "OK" jeszcze raz, aby zakończyć dołączanie bazy danych i gotowe. Baza danych powinna być dostępna do użytku. pozdrawiam :)

+0

Nie pracuj dla mnie w SQL Management Studio 2008 –

+0

Podobnie jak daniele3004 powiedział: bardzo ważne, plik .mdf musi znajdować się w C: ...... \ MSSQL12.SQLEXPRESS \ MSSQL \ DATA –

7

Aby wykonać tę operację zobaczyć następne obrazy:

enter image description here

i następnym krokiem jest dodanie * .mdf Plik

bardzo ważne, plik .mdf musi znajdować się w C: ...... \ MSSQL12.SQLEXPRESS \ MSSQL \ DANE

enter image description here

teraz usunąć plik dziennika

enter image description here

0

Oprócz wymienionych kroków w odpowiedzi napisanych przez @ daniele3004 powyżej, musiałem otworzyć SSMS jako administrator inaczej było pokazując plik pierwotny jest tylko do odczytu błędu.

Przejdź do menu Start, przejdź do łącza SSMS, kliknij prawym przyciskiem myszy na łącze SSMS, wybierz Uruchom jako administrator. Następnie wykonaj powyższe kroki.

0

Jeśli nie masz pliku LDF następnie:

1) umieścić MDF w C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\

2) w SSMS, przejdź do Databases -> Attach i dodaj plik MDF. Nie pozwoli ci dodać go w ten sposób, ale poinformuje cię o nazwie bazy danych.

3) Upewnij się, że użytkownik ssms.exe ma dostęp do tego pliku MDF.

4) Teraz, gdy wiesz nazwa_bd uruchom

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

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

Powiązane problemy