在两台机器上恢复SQL 2000数据库的问题 (100分)

  • 主题发起人 主题发起人 mycwcgr
  • 开始时间 开始时间
M

mycwcgr

Unregistered / Unconfirmed
GUEST, unregistred user!
我在两台计算机上安装了SQL 2000, 但是安装目录不同。我想将一台计算机上的数据库
master,msdb,model以及用户数据库备份文件恢复到另外一台计算机上,首先,我用Sqlservr -m
单用户方法启动Sql 2000,然后执行恢复master数据库操作,恢复成功,但是重新启动后
,却不能启动SQL SERVER 2000,重新执行Sqlservr -m 发现因为两台计算机的安装目录
不同系统提示不能在原目录下发现tempdb,msdb,model等数据库,我将这些文件拷贝到
原目录下,系统勉强正常,然后我再恢复msdb数据库,出错,错误原因是,这台计算机上的
SQL SERVER 2000不是原来的计算机上的ID号。

难道只有用户数据库才能在两台计算机上恢复吗?
msdb,model数据库不能在两台计算机上恢复吗?
如果能恢复,难道安装目录要一样吗?

 
用DTS导出不是很好吗
 
用备份、恢复不行吗
bcp
 
用导入到处,可以选择添加,覆盖数据
用备份恢复会将原来的数据库覆盖掉的
 
我只有备份文件,To:阿尔卑斯,您能说具体一点吗?如何导入
 
不知道着怎么回事
 
右键点“数据库-》所任务-》还原数据库-》选择从设备还原"
然后你按里面的提示做就可以了
 
倒入时要修改 mdf 和 ldf两个文件的路经(就是改到你安装的路经)
 
To antic_ant:
您说的方法对用户数据库有效,但在恢复model及msdb数据库时,仍然出现计算机上的
SQL SERVER 2000不是原来的计算机上的SQL SERVER 2000的ID号,系统拒绝恢复
 
To antic_ant:
To antic_ant:
您说的方法对master数据库也无效

 
建个数据库,通你原来的路径名字一样的,关闭库,把你备份的文件覆盖一下你现在建
的新库就可以了。多试几次你就明白了。
 
在数据库恢复中,有一个列表,你在列表中修改数据库路径就可以了吧。(要选择强制转换)
 
to toothpick
在恢复model及msdb数据库时,仍然出现计算机上的
SQL SERVER 2000不是原来的计算机上的SQL SERVER 2000的ID号,系统拒绝恢复
 
因为这些数据库是系统数据库,请恢复请使用SQL server setup中的Rebuild Master后,在恢复看看
 
如果是两台联网的Sql2000server,可以使用SQL2000的升级向导尝试一下。如果成功的话请告诉我,我没试过。:)
 
首先,我用Sqlservr -m 单用户方法启动Sql 2000,然后执行恢复master数据库操作,但在
恢复后,系统就提示找不到路径了,原来它恢复到当前的DATA目录下了,而不是另外一台
机器上的DATA目录
 
那当然是把数据库恢复到当前数据库系统默认目录下,你在恢复时也可以指定路径。
我这样理解你的原话“也就是说恢复master数据库后,数据库系统把默认路径改变了。
改变为你另一台数据库系统所指向的路径。因此系统找不到物理数据库文件。”
可以这样理解吗?
 
to toothpick
您理解的对!
无论如何,我只能将master数据库恢复到当前数据库系统默认目录下,
而不是另一台数据库系统所指向的路径。
 
修改恢复时的路径也没用?
 
也没有用

我很奇怪,这个问题应该是一个普通的问题,难道大家都没有遇到。
 
后退
顶部