如何将bak文件导入SQL Server Express

Ash*_*hok 49 sql-server database-restore database-backups sql-server-2008

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

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

我试过了:

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

  2. 从上下文菜单中选择Restore database

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

  4. 从设备指定要还原的源

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

  6. 单击"添加"按钮,然后浏览到BAK文件的位置

但我得到的错误

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

附加信息:

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

Al-*_*sli 88

阅读此链接它显示一步一步: 还原数据库

1-单击" 开始",选择" 所有程序",单击" Microsoft SQL Server 2008",然后选择" SQL Server Management Studio".这将打开"连接到服务器"对话框.确保服务器名称YourServerName和该身份验证设置为Windows身份验证.单击连接.

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

3-在" 还原数据库"屏幕上,选择" 从设备"单选按钮,然后单击"..."框.这将打开" 指定备份"屏幕.

4-在" 指定备份"屏幕上,单击" 添加".这将打开Locate Backup File.

5-选择DBBackup文件夹并选择BackUp文件.

6-在" 还原数据库"屏幕上的 "选择要还原的备份集"下:选中"数据"旁边的"还原"框,并选中"数据库"旁边的下拉列表:选择"DbName".

7-好的,你完成了.

  • 这对我来说是正确的事情......除了我浪费了一些时间,直到一位同事告诉我要加载的实际“.bak”文件**必须**位于“C:\ Program Files \ Microsoft” SQL Server\MSSQL.15.SQLEXPRESS\MSSQL\Backup` 文件夹。只有这样我才能完成你的第5步。只是说,以防其他人被困在那里。谢谢! (3认同)

vig*_*ity 46

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

RESTORE DATABASE MyDatabase FROM DISK='c:\backups\MyDataBase1.bak'
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述 在此输入图像描述


Nag*_*j S 6

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

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

参考

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

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

参考