将.bak文件导入SQL Server中的数据库

我有一个.bak扩展名的文件。

如何将此date导入到SQL Server中的数据库?

SQL Server Management Studio上

  1. 右键单击左窗格上的数据库 (对象资源pipe理器)
  2. 点击还原数据库…
  3. select设备 ,单击... ,然后添加您的.bak文件
  4. 点击确定 ,然后再次确定

完成。

.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还原选项名称对于非常简单的任务来说并不直观)。

  1. 连接到您想要存储数据库的服务器
  2. 右键单击数据库
  3. 点击恢复
  4. select源部分下的设备单选button
  5. 点击添加。
  6. 导航到存储.bak文件的path,select它并单击确定
  7. input您的数据库的目的地
  8. input您想要存储数据库的名称
  9. 点击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中。

https://github.com/vladimirbuskin/sql-bak-restore/

  1. 将您的备份.bak文件复制到您的PC的以下位置:C:\ Program Files \ Microsoft SQL Server \ MSSQL11.SQLEXPRESS \ MSSQL \ DATA
  2. 连接到您想要存储数据库的服务器
  3. 右键单击数据库
  4. 点击恢复
  5. select源部分下的设备单选button
  6. 点击添加。
  7. 导航到存储.bak文件的path,select它并单击确定
  8. input您的数据库的目的地
  9. input您想要存储数据库的名称
  10. 点击OK

上述解决scheme错过了保存备份(.bak)文件的位置。 这应该做的伎俩。 它为我工作。