У меня есть файл с .bak
расширением.
Как я могу импортировать эту дату в базу данных в SQL Server?
У меня есть файл с .bak
расширением.
Как я могу импортировать эту дату в базу данных в SQL Server?
Ответы:
В SQL Server Management Studio
Готово.
Файлы .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 Restore инструмент для быстрого виртуального прикрепления файлов и доступа к ним как к полностью восстановленным базам данных.
Отказ от ответственности: я работаю инженером по поддержке продуктов в 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.