我有一个扩展名为。bak的文件。
如何将此日期导入SQL Server中的数据库?
我有一个扩展名为。bak的文件。
如何将此日期导入SQL Server中的数据库?
当前回答
简单地使用
sp_restoredb“您的数据库名称”,“您想要恢复的位置”
示例:sp_restoredb 'omDB','D:\abc.bak'
其他回答
在Microsoft SQL Server Management Studio 2019上:
在恢复数据库窗口中:
选择设备 选择添加并选择目标文件 好的确认 确认恢复
您可以使用本地SQL Server方法简单地恢复这些数据库备份文件,也可以使用ApexSQL还原工具快速虚拟附加文件并将其作为完全恢复的数据库访问。
免责声明:我是ApexSQL的产品支持工程师
如果在开发过程中经常需要恢复数据库,可以使用node包。
安装:
npm install -g sql-bak-restore
用法:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
参数:
Bakpath,文件的相对或绝对路径 dbName,要恢复到哪个数据库(!!如果存在此名称的数据库将被删除!!) oldDbName,数据库名称(如果您不知道,请指定一些内容并运行,运行后您将看到可用的数据库。) 创建db_owner用户名并赋予他db_owner权限(密码“1”)
!! sqlcmd命令行实用程序应该在PATH变量中。
https://github.com/vladimirbuskin/sql-bak-restore/
这将显示一个包含在DB.bak中的数据库文件列表:
RESTORE FILELISTONLY
FROM DISK = 'D:\3.0 Databases\DB.bak'
在第二步的MOVE操作中,你将需要该列表中的逻辑名称:
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'
连接到要存储数据库的服务器 右键单击数据库 点击恢复 选择源部分下的Device单选按钮 单击Add。 导航到.bak文件存储的路径,选择它并单击OK 输入您的DB的目的地 输入要存储数据库的名称 单击OK
Done