关于两台单机间的数据互传问题?

_chage 2003-10-10 09:12:53
有两台单机,都装有MSSSQL2000的个人版,分别建有结构完全一致的数据库(名称由用户自己输的,可能不一样),第一台已有数据了,我用backup database XXX to disk = ...命令生成了一个文件,假定为senddata.dat,我把它拷到第二台机子上,想用
restore database YYY from disk = ...命令来恢复。结果出错了。

在查询分析器中错误信息如下:
Location: upgraddb.cpp:214
Expression: tableIndex < ARRAY_LEN (upgradeMap)
SPID: 10
Process ID: 640

连接中断

请教一下,是不是这样子不行呀。我该怎么传呢。上面的方案是在DELPHI中用程序实现的,所以一定得是用SQL语句或存储过程实现,不能用企业管理器里的工具了。谢谢。
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
_chage 2003-10-10
  • 打赏
  • 举报
回复
照马可兄的方法试了下,还是不行呀,和楼顶我所说的那个错误提示是一样的。
txlicenhe 2003-10-10
  • 打赏
  • 举报
回复
肯定是可以恢复的,你可以试着把另一台机子的数据库备份一下,再将数据库删掉(已有备份,不怕),再用第一台机子上的备份文件恢复。
txlicenhe 2003-10-10
  • 打赏
  • 举报
回复
肯定是可以恢复的,你可以试着把另一台机子的数据库备份一下,再删掉,再用此备份文件恢复。
_chage 2003-10-10
  • 打赏
  • 举报
回复
这一点是肯定的啦,我用MASTER库恢复的。我现在不确定的就是,用backup database 命令生成的文件xxx.bak,可不可以在另外一台机子上恢复一个结构一样的库。我在本机上用这种方法测试是成功的,把原库删掉,再用初始化程序新生成一个空库,再恢复,数据正常放进去了。
愉快的登山者 2003-10-10
  • 打赏
  • 举报
回复
数据库恢复需要进入单用户状态的。
zhbname 2003-10-10
  • 打赏
  • 举报
回复
是否存在用戶權限等的限制

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧