如何将bak文件导入SQL Server Express

我有一个.bak文件,我想用这个文件重新创buildSQL Server 2008 Management Studio的全新安装数据库。

有人能指出我如何做到这一点,在正确的方向吗?

我努力了:

  1. 右键单击对象资源pipe理器中的数据库容器

  2. 从上下文菜单中selectRestore database

  3. 指定为数据库作为新的或现有的数据库

  4. 从设备指定恢复源

  5. select备份媒体作为文件

  6. 单击添加button并浏览到BAK文件的位置

但我得到的错误

服务器'MyServer-PC'恢复失败。 (Microsoft.SqlServer.SmoExtended)

附加信息:

System.Data.SqlClient.SqlError:备份集保存了现有“发明”数据库以外的数据库的备份。 (Microsoft.SqlServer.Smo)

阅读这个链接它显示一步一步: 恢复数据库

1-单击开始 ,select所有程序 ,单击Microsoft SQL Server 2008,然后selectSQL Server Management Studio 。 这将打开连接到服务器对话框。 确保服务器名称YourServerName身份validation设置为Windows身份validation 。 点击连接

2-在右侧, 右键单击数据库,然后select还原数据库 。 这将popup“ 恢复数据库”窗口

3-在“ 恢复数据库”屏幕上 ,select“ 从设备”单选button ,然后单击…框。 这将popup指定备份屏幕

4-在“ 指定备份”屏幕上 ,单击“ 添加” 。 这将popup“ 定位备份文件”

5-selectDBBackup文件夹并select您的备份文件。

6-在“ 还原数据库”屏幕上的 “select要还原的备份集”下: 在“还原”框中 ,在数据旁边,在“到数据库”旁边的下拉列表中selectDbName

7,确定你做完了。

要通过TSQL(ssms查询窗口或sqlcmd.exe)执行此操作,请运行:

 RESTORE DATABASE MyDatabase FROM DISK='c:\backups\MyDataBase1.bak' 

要通过GUI执行 – 打开SSMS,右键单击数据库,然后按照下面的步骤操作

在这里输入图像说明在这里输入图像说明

使用pipe理工作室的过程可以做到如下

  1. 右键单击对象资源pipe理器中的数据库容器
  2. 从上下文菜单中selectRestore database
  3. 指定为数据库作为新的或现有的数据库
  4. 从设备指定恢复源
  5. select备份媒体作为文件
  6. 单击添加button并浏览到BAK文件的位置

参考

您需要指定WITH REPLACE选项,以使用从不同数据库获取的备份来覆盖现有的adventure_second数据库。

单击选项菜单并勾选覆盖现有数据库(使用replace)

参考

我有同样的错误。 什么对我来说是当你去的SMSS GUI选项,看看一般,文件在选项设置。 我做完之后(更换DB,设置位置)一切顺利。

从备份中恢复数据库

 sql-server-->connect to instance-->Databases-->right-click on databases-->Restore DataBase..-->Device-->Add-->choose the path_filename(.bak)-->click OK