如何将bak文件导入SQL Server Express
我有一个.bak
文件,我想用这个文件重新创buildSQL Server 2008 Management Studio的全新安装数据库。
有人能指出我如何做到这一点,在正确的方向吗?
我努力了:
-
右键单击对象资源pipe理器中的数据库容器
-
从上下文菜单中selectRestore database
-
指定为数据库作为新的或现有的数据库
-
从设备指定恢复源
-
select备份媒体作为文件
-
单击添加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理工作室的过程可以做到如下
- 右键单击对象资源pipe理器中的数据库容器
- 从上下文菜单中selectRestore database
- 指定为数据库作为新的或现有的数据库
- 从设备指定恢复源
- select备份媒体作为文件
- 单击添加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