数据库回复出错 ̄!

shala99 2004-10-11 07:26:29
我在单位用系统WINDOWSXP,MSSQL70开发软件,用DATAENVIRONMENT备份数据库后
回到家里回复时提示:
ODBCSTATE:42000
The backup set holds a backup of a database orther than the exisiting 'canyin' database.
backup or restore opration terminating abnormally.
然后无法回复。
请问怎么回事?认能详细说说吗?
...全文
96 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
螺丝刀2000 2004-10-18
  • 打赏
  • 举报
回复
这个问题我也碰到过,
你先把要回复的原来的数据库删除,
然后用DATAENVIRONMENT回复的话就可以了。
mgsray 2004-10-11
  • 打赏
  • 举报
回复
用restore database canyin from '' with replace
mgsray 2004-10-11
  • 打赏
  • 举报
回复
解释
备份集是与正在还原的数据库同名的一个数据库备份。但是,正在还原的数据库是由不同于备份集中数据库的 CREATE DATABASE 语句所创建。即使数据库具有相同的名称,事实上它们也是不同的数据库。

对策
要么重新发出 RESTORE DATABASE 命令并使用 WITH REPLACE 子句以重写现有的数据库,要么将备份集还原为其它数据库名称。如果是将备份集还原为其它数据库名称,确保要创建的文件不存在并没有为另一个数据库所用。如果选错了要还原的备份集,则选择现有数据库的备份,并将其还原。
shala99 2004-10-11
  • 打赏
  • 举报
回复
数据库名分大小写吗?
shala99 2004-10-11
  • 打赏
  • 举报
回复
单位和家里的数据库路径是一样的。
mgsray 2004-10-11
  • 打赏
  • 举报
回复
备份集中备份的数据库与现有的数据库 'canyin' 不同。
你家中数据库的路径和公司里一样吗?不一样的话,恢复要指定新的路径
你的restore database 所存放的路径可能不同,在恢复时候指定一下新的文件路径(企业管理器里面或者restore语句里面)
参考
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.mdf',
MOVE 'MyNwindLog1' TO 'c:\Program Files\Microsoft SQLServer\MSSQL\Data\NewNwind.ldf'
RESTORE LOG MyNwind
FROM MyNwindLog1
WITH RECOVERY
shala99 2004-10-11
  • 打赏
  • 举报
回复
就是在单位BACKUP DATABASE后
到家里RESTORE DATABASE时不行。

34,576

社区成员

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

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