Mam plik z .bak
rozszerzeniem.
Jak mogę zaimportować tę datę do bazy danych w SQL Server?
Mam plik z .bak
rozszerzeniem.
Jak mogę zaimportować tę datę do bazy danych w SQL Server?
Odpowiedzi:
W SQL Server Management Studio
Gotowe.
Pliki .bak to kopie zapasowe bazy danych. Możesz przywrócić kopię zapasową za pomocą poniższej metody:
Instrukcje: przywracanie kopii zapasowej bazy danych (SQL Server Management Studio)
RESTORE FILELISTONLY
FROM DISK = 'D:\3.0 Databases\DB.bak'
RESTORE DATABASE YourDB
FROM DISK = 'D:\3.0 Databases\DB.bak'
i musisz przenieść odpowiednie pliki mdf, ndf i ldf za pomocą
With Move 'primarydatafilename' To 'D:\DB\data.mdf',
Move 'secondarydatafile'To 'D:\DB\data1.ndf',
Move 'logfilename' To 'D:\DB\log.ldf'
Możesz po prostu przywrócić te pliki kopii zapasowej bazy danych przy użyciu rodzimych metod SQL Server lub użyć ApexSQL Restore narzędzia , aby szybko wirtualnie dołączyć pliki i uzyskać do nich dostęp jako w pełni przywrócone bazy danych.
Oświadczenie: Pracuję jako inżynier wsparcia produktu w ApexSQL
Zamiast wybrać Przywróć bazę danych ..., wybierz Przywróć pliki i aplikacje ...
Następnie wprowadź nazwę bazy danych, wybierz ścieżkę do pliku .bak jako źródło, zaznacz pole wyboru przywracania i kliknij OK. Jeśli plik .bak jest prawidłowy, będzie działać.
(Nazwy opcji przywracania programu SQL Server nie są intuicyjne w przypadku bardzo prostego zadania).
Gotowe
Po prostu użyj
sp_restoredb „Twoja baza danych”, „Lokalizacja z której chcesz przywrócić”
Przykład: sp_restoredb 'omDB', 'D: \ abc.bak'
RESTORE DATABASE
jak w msdn.microsoft.com/en-us/library/ms178099(v=sql.105).aspx ?
sp_restoredb
przywróć nawet bazę danych o innej strukturze lub całkowicie pustą (nową).
Powyższe rozwiązania pominęły miejsce przechowywania pliku kopii zapasowej (.bak). To powinno załatwić sprawę. To zadziałało dla mnie.
Możesz użyć pakietu węzłów, jeśli często trzeba przywracać bazy danych w procesie programowania.
Zainstalować:
npm install -g sql-bak-restore
Stosowanie:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
Argumenty:
!! sqlcmdNarzędzie wiersza polecenia powinno znajdować się w zmiennej PATH.