将.bak文件导入SQL Server中的数据库
我有一个.bak
扩展名的文件。
如何将此date导入到SQL Server中的数据库?
在SQL Server Management Studio上
- 右键单击左窗格上的数据库 (对象资源pipe理器)
- 点击还原数据库…
- select设备 ,单击... ,然后添加您的.bak文件
- 点击确定 ,然后再次确定
完成。
.bak文件是数据库备份。 您可以使用以下方法恢复备份:
如何还原数据库备份(SQL Server Management Studio)
您可以简单地使用本地SQL Server方法恢复这些数据库备份文件,或者使用ApexSQL Restore工具快速虚拟附加文件并以完全恢复的数据库的forms访问它们。
免责声明:我在ApexSQL担任产品支持工程师
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'
而不是select还原数据库…,select还原文件和文件组…
然后input数据库名称,select.bak文件path作为源,检查checkbox,然后单击确定。 如果.bak文件是有效的,它将工作。
(SQL Server还原选项名称对于非常简单的任务来说并不直观)。
- 连接到您想要存储数据库的服务器
- 右键单击数据库
- 点击恢复
- select源部分下的设备单选button
- 点击添加。
- 导航到存储.bak文件的path,select它并单击确定
- input您的数据库的目的地
- input您想要存储数据库的名称
- 点击OK
完成
简单的使用
sp_restoredb'您的数据库名称','您想要恢复的位置'
例如:sp_restoredb'omDB','D:\ abc.bak'
如果您经常需要在开发过程中恢复数据库,则可以使用节点包。
安装:
npm install -g sql-bak-restore
用法:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
参数:
- bakpath,文件的相对或绝对path
- dbName,要将数据库恢复到哪个数据库(如果存在,!!数据库将被删除!!)
- oldDbName,数据库名称(如果您不知道,指定并运行,您将在运行后看到可用的数据库。)
- 所有者,用户名,并给他db_owner权限(密码“1”)
! sqlcmd命令行实用程序应该在您的PATHvariables中。
- 将您的备份.bak文件复制到您的PC的以下位置:C:\ Program Files \ Microsoft SQL Server \ MSSQL11.SQLEXPRESS \ MSSQL \ DATA
- 连接到您想要存储数据库的服务器
- 右键单击数据库
- 点击恢复
- select源部分下的设备单选button
- 点击添加。
- 导航到存储.bak文件的path,select它并单击确定
- input您的数据库的目的地
- input您想要存储数据库的名称
- 点击OK
上述解决scheme错过了保存备份(.bak)文件的位置。 这应该做的伎俩。 它为我工作。