SQl Server利用bak文件还原数据库

时间:2021-12-13 17:29:05
如何在sql server2005里导入bak文件

1.右击SQL Server 2000实例下的“数据库”文件夹。就是master等数据库上一级的那个图标。选择“所有任务”,“还原数据库”

 2.在“还原为数据库”中填上你希望恢复的数据库名字。这个名字应该与你的源码中使用的数据库名字一致。

 3.在弹出的对话框中,选“从设备”

4.点击“选择设备”

5.点击“添加”

6.点击“文件名”文本框右侧的“...”按钮,选中你的“.BAK”文件,并点击确定回到“选择还原设备”对话框。

 7.点击确定回到“还原数据库”对话框。

 8.点击“选项”选项卡

 9.将所有“移至物理文件名”下面的路径,改为你想还原后的将数据库文件保存到的路径。如果你不希望改变,可以直接点击确定。这时便恢复成功了。

 

‍或者执行脚本代码:

RESTORE DATABASE 新数据库名 FROM DISK='bak文件完整路径' WITH REPLACE

 

如果遇到错误信息,处理方法如下:

 

还原 对于 服务器“***\SQL2005”失败。 (Microsoft.SqlServer.Smo)

第一种问题:

System.Data.SqlClient.SqlError: 对文件 "D:\wwwroot\MLDsys\huatian\lytkd\database\LoginControl.mdf" 的目录查找失败,出现操作系统错误 3(系统找不到指定的路径。)。 (Microsoft.SqlServer.Smo)

解决这个问题的方法:

选项---》将数据库文件还原为--》把mdf和ldf的路径改成你本地的数据库路径,.bak的备份文件保存的是原数据库的路径,所以就提示这个错误了。

第二种问题:

System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 'TESTDB' 数据库不同。 (Microsoft.SqlServer.Smo)

解决这个问题的方法:

选项--》选择 覆盖现有数据库