您的位置:首页 > 数据库

(转)用Sql Server 2000的数据库备份还原到Sql Server 2005中的数据库

2010-03-01 19:17 645 查看
原文出处:http://hi.baidu.com/yinfuqing666/blog/item/1af0c467ba6b322eab184cf2.html

现在手中有Sql Server 2000中的数据库备份文件(如果此备份文件没有后缀名*.bak或*.trn,请追加相应的后缀名),欲将此文件还原到Sql Server 2005中,还原时突然报错,为此在网上搜索了有关文章,金庆的专栏中有一篇《SQL2005备份还原问题 》讲解到了,但个人感觉不是很详细,现将分析和解决方法详细讲解。

【简单回顾】
如果我们有Sql Server 2000的数据库备份文件,要还原到另外一个Sql Server 2000数据库中,我们的操作是什么样的呢?
1、在目标数据库服务器中,打开Sql Server 2000的企业管理器,并新建与原库同名的数据库;
2、右键选择新建的数据库,找到并选择还原数据库,再随后的窗口中选择从设备;
3、添加Sql Server 2000的数据库备份文件并勾选覆盖原有数据库,点击确定,还原成功!
以上叙述为简单的回顾在Sql Server 2000中还原数据库的过程,虽然叙述的步骤不详细,但这大体的步骤已经可以说明一些问题了!请接着往下看……
【还原sql2005关键所在】

  使用Sql Server 2000的数据库备份文件还原Sql Server 2000的数据库和还原Sql Server 2005的数据库时,其关键所在就是在Sql 2000时是必须新建数据库并对其还原,而在Sql 2005时是必须不能新建数据库才能对其还原。另外一个区别就是Sql 2000时是要新建的数据库名称与原库名称相同,而Sql 2005时输入的数据库名称可以是任意的一个名称,不必与原库名称相同。
【详细步骤】
1、此时你的sql2005中如果已经有一个和你想还原的数据库名称一样。先将其删除。

  2、右击“数据库”选择“还原数据库”;



  3、在出现的窗口中输入目标数据库,如输入CN17006_db,并选择“源设备”,点击—>浏览按钮;



  4、单击“添加”按钮,选择Sql Server 2000的备份文件,点击“确定”按钮到初始窗口,勾选文件前“还原”列的复选框;



  5、点击“确定”按钮,数据库还原成功。
【常见错误】
此时如果出现以下错误提示(如图):



还原 对于 服务器“14B269A9B39C4B9”失败。 (Microsoft.SqlServer.Express.Smo)
------------------------------

ADDITIONAL INFORMATION:
System.Data.SqlClient.SqlError: 对文件 "f:/usr/cw4c022/cw4c022_db_Data.mdf" 的目录查找失败,出现操作系统错误 3(系统找不到指定的路径。)。 (Microsoft.SqlServer.Express.Smo)
------------------------------

解决方法:按详细步骤操作至第四步后—>>点击 “选项”—>>修改 “还原为” 项
格式:数据库安装目录/MSSQL.1/MSSQL/Data/数据库名_data.mdf(数据库名_data)第一项
   数据库安装目录/MSSQL.1/MSSQL/Data/数据库名_log.ldf(数据库名_log)第二项
其实就是最后一个“/”后面不用修改前面改成你的sql2005的安装目录。
如下图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: