У мене файл з .bak
розширенням.
Як я можу імпортувати цю дату до бази даних в SQL Server?
У мене файл з .bak
розширенням.
Як я можу імпортувати цю дату до бази даних в SQL Server?
Відповіді:
У студії управління SQL Server
Зроблено.
.bak файли - це резервне копіювання бази даних. Ви можете відновити резервну копію за допомогою наведеного нижче способу:
Як: відновити резервну копію бази даних (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'
і вам потрібно перемістити відповідні файли mdf, ndf та ldf, використовуючи
With Move 'primarydatafilename' To 'D:\DB\data.mdf',
Move 'secondarydatafile'To 'D:\DB\data1.ndf',
Move 'logfilename' To 'D:\DB\log.ldf'
Ви можете просто відновити ці файли резервного копіювання баз даних за допомогою власних методів SQL Server або скористатися інструментом відновлення ApexSQL для швидкого практично приєднання файлів та доступу до них як повністю відновлених баз даних.
Відмова: Я працюю інженером з підтримки продуктів у ApexSQL
Замість вибору Відновити базу даних ... виберіть Відновити файли та групи файлів ...
Потім введіть ім’я бази даних, виберіть шлях джерела .bak як джерело, поставте прапорець відновлення та натисніть кнопку ОК. Якщо файл .bak дійсний, він буде працювати.
(Імена параметрів відновлення SQL Server не є інтуїтивно зрозумілими для того, що повинно бути дуже простим завданням.)
Зроблено
Просто використовуйте
sp_restoredb "Ваше ім'я бази даних", "Місцезнаходження, яке ви хочете відновити"
Приклад: sp_restoredb 'omDB', 'D: \ abc.bak'
RESTORE DATABASE
як у msdn.microsoft.com/en-us/library/ms178099(v=sql.105).aspx ?
sp_restoredb
виконує відновлення навіть вашої бази даних, що має іншу структуру або повністю порожня (нова).
Вищезазначені рішення пропустили, де зберегти резервний (.bak) файл. Це повинно зробити трюк. Це працювало для мене.
Ви можете використовувати пакет вузлів, якщо вам часто потрібно відновлювати бази даних в процесі розробки.
Встановити:
npm install -g sql-bak-restore
Використання:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
Аргументи:
!! Утиліта командного рядка sqlcmd повинна бути у вашій змінній PATH.