如何将bak文件导入SQL Server Express

时间:2013-12-30 10:29:23

标签: sql-server sql-server-2008 database-backups database-restore

我有一个.bak文件,我想使用此文件在全新安装的SQL Server 2008 Management Studio中重新创建数据库。

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

我试过了:

  1. 右键单击object explorer中的Databases容器

  2. 从上下文菜单中选择
  3. 选择还原数据库

  4. 将数据库指定为新数据库或现有数据库

  5. 从设备指定还原来源

  6. 选择备份媒体作为文件

  7. 点击“添加”按钮,然后浏览到BAK文件的位置

  8. 但我收到错误

      

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

         

    其他信息:

         

    System.Data.SqlClient.SqlError:备份集包含现有“invent”数据库以外的数据库的备份。 (Microsoft.SqlServer.Smo)

5 个答案:

答案 0 :(得分:84)

@ Restore DataBase

可以逐步解释(带图片)
  1. 点击开始,选择所有程序,单击 Microsoft SQL Server 2008 ,然后选择 SQL Server Management Studio
    这将打开“连接到服务器”对话框 确保将服务器名称 YourServerName 身份验证设置为 Windows身份验证
    点击连接

  2. 在右侧右键单击数据库,然后选择还原数据库
    这将打开还原数据库窗口

  3. 还原数据库屏幕上,选择来自设备单选按钮,然后点击“ ... ”框。<登记/> 这将显示指定备份屏幕

  4. 指定备份屏幕上,点击添加
    这将打开定位备份文件

  5. 选择 DBBackup文件夹,然后选择您的备份文件。

  6. 还原数据库屏幕下,选择要还原的备份集:勾选“恢复”框,数据旁边和放置 - 到数据库旁边:选择DbName

  7. 你已经完成了。

答案 1 :(得分:44)

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

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

通过GUI进行操作 - 打开SSMS,右键单击数据库并按照以下步骤操作

enter image description here enter image description here

答案 2 :(得分:6)

使用管理工作室,程序可以按如下方式完成

  1. 右键单击object explorer中的Databases容器
  2. 从上下文菜单中选择Restore database
  3. 将数据库指定为新数据库或现有数据库
  4. 从设备
  5. 指定要还原的来源
  6. 选择备份媒体作为文件
  7. 点击“添加”按钮,然后浏览到BAK文件的位置
  8. refer

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

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

    Reference

答案 3 :(得分:1)

我有同样的错误。对我有用的是当你选择SMSS GUI选项时,查看常规,选项设置中的文件。 在我这样做之后(替换DB,设置位置)一切顺利。

答案 4 :(得分:0)

从备份还原数据库

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