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

  • 主题发起人 主题发起人 mycwcgr
  • 开始时间 开始时间
在数据库恢复时,系统是根据备份文件内提供的信息来确定恢复时的数据库物理文件和路径的。
如果master的数据库可用,可以看一下他的记录。
 
应为这种情况工作中只有在数据库升级时遇到的可能性大一点阿。
 
你的数据库大和重要吗?如果不介意可以发个给我,我试看。toothpick1999@21cn.com
 
在恢复master数据库时,显示的是恢复到原机器上的路径,但是就是恢复到当前数据库系统默认目录下
 
数据库太大了不好发送。
不过我想这个测试是很好做的呀。

这种情况不会经常出现?
我在办公室和家时同时设计,当然要不停的备份和恢复。
 
To toothpick
我用Sqlservr -m 单用户方法启动Sql 2000,如果我在恢复master数据库时
选择 Force Restore Over existing database 选项,然后执行Restore操作
会出现如下错误: The system database can not be moved by Restore

 
是否启动了其他sql服务?例如sql server Agent
 
我是在命令行用Sqlservr -m 方法启动sql ,应该是没有启动其它服务
 
为什么要恢复master,msdb,model数据库,只恢复用户数据库不行吗?
 
master数据库有所有用户的账号
 
你没试试用 sp_attach_db "**","绝对路径+*.mdf","绝对路径+*.ldf"!!!
 
论坛里这种讨论不少,你找找.
 
如果给我做这种操作,
我会把两台机器的操作系统、机器名、IP地址、SQL安装目录都设为一样。
这样再把源机器的/MSSQL/DATA 整个目录COPY 到目的机器,覆盖之。
当然这两台机器不能同时联入一个网络。
如果只是在同一个网络中的两台机器之间做备份,
就不应该COPY 系统数据库到别一台机器。
应该只COPY 用户数据库,那就没问题。
或者是通过SQL2000复制功能。
 
还原后再重建所有用户的账号OK?
 
接受答案了.
 
后退
顶部