很急-还原其他sql的备份文件报错误,搜索过类似的贴子,没发现最终解决方案,请高手指教,尤其微软专家们.

=========从device还原其他机器上的数据库问题=========================

我在一台机器上还原另外一台机器的某数据库备份文件,报错误.
两台机器都是sql2000,本机上没有要还原的数据库,新建一个同名空库后还原也不行.两个sql server安装的路径不一样
================================
做法1:
创建数据库->右击新数据库名->所有任务->还原数据库->从设备->选择设备->添加->[选择相应的备份文件]->确定->确定->确定->[选择选项]->在"在现有数据库上强制还原"复选框打勾[适用没有原始库的情况]->确定。
此时报错:
physical文件有问题,已经修改过option中的路径了,不管用.

===================================
做法2:
query analyzer 中执行:
RESTORE DATABASE ......
此时报错:
logical name错误.用restore filelistonly察看,找到了它的logical name,可是我怎么才能让他们的logical name一致起来呢?
======================================

另:本纪上做的备份文件在把数据库删掉后就能用第一种方法恢复,其他机器上的却不行.两个sql的collection是一致的
[763 byte] By [mastererp-步行脑袋] at [2008-5-29]
# 1
如果用restore database的话,加上WITH MOVE 'DBNAME_DATA' TO 'C:\DB_DATA.DATA', MOVE 'DBLOG_LOG' TO 'C:\DB_LOG.LOG'后应该没什么问题的
iamxia at 2007-10-26 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 2
我用这个语句:
RESTORE DATABASE AAA
FROM DBBJ
WITH
MOVE 'DBBJ.DAT' TO 'E:\DBBJ.MDF',
MOVE 'DBBJLOG.DAT' TO 'E:\DBBJLOG.LDF'
REPLACE

错误为:
Server: Msg 3234, Level 16, State 2, Line 1
Logical file 'FSDBBJ.DAT' is not part of database 'AAA'. Use RESTORE FILELISTONLY to list the logical file names.
Server: Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
mastererp-步行脑袋 at 2007-10-26 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 3
问题搞定,路经写的不对,好像必须在sql的安装路径下的data目录下
mastererp-步行脑袋 at 2007-10-26 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 4
不是吧,不一定要在DATA目录下,在任意的目录都可以啊!
leimin-黄山光明顶 at 2007-10-26 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 5
根目录也可以吗?目录一定要存在是吧?那为什么报错呢?
mastererp-步行脑袋 at 2007-10-26 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 6
你输的路径必须存在!否则一定错!
zou5655-周围 at 2007-10-26 > top of Msdn China Tech,MS-SQL Server,应用实例...
# 7
问题解决了吗?如果解决,我也不用说了。
如果没解决给我发短信。或在这里回贴。

我有一个SQL7.0中的解决方法,可能不太正规,但很有效。
bjay-ben at 2007-10-26 > top of Msdn China Tech,MS-SQL Server,应用实例...