sql server 7.0 备份的恢复问题

蝈蝈俊 2001-02-12 01:16:00
我恢复的时候提示:
Microsoft SQL_DMO(ODBC SQLState:42000)

MODIFY FILE encountered operating system error 112(磁盘空间不足。)while attempting to expand the physical file.
Could not create one or more file. Consider using the WITH MOVE option to identify valid location.
Backup or restore operation terminating abnomally

但是我装sql server 的盘还有4G空间.而原先的备份文件才250M
不可能空间不足呀。





...全文
707 43 打赏 收藏 转发到动态 举报
写回复
用AI写文章
43 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝈蝈俊 2001-02-23
  • 打赏
  • 举报
回复
我也没搞清楚错在那,不过我恢复了比较久前的一个
yangzi 2001-02-21
  • 打赏
  • 举报
回复
呵呵,蝈蝈兄,还有人盯着你的三百大分呢。
starbzj 2001-02-21
  • 打赏
  • 举报
回复
你应该先建一个同名的数据库,然后再把这个数据库备份一下,备份的路径最好和你原先的
数据库备份路径一致,文件名一致。
现在我假设你把数据备份到了"c:",把你原先的备份文件文件拷贝到"c:\",覆盖新的数据备
份文件。然后恢复数据,选择强制恢复即可。一般不会再有问题。
这样做的原因是欺骗一下数据库,让它认为是在恢复刚刚备份的数据。
格利高里 2001-02-17
  • 打赏
  • 举报
回复

DeD(似水年华) 说得不错,这是因为你备份事的数据库文件所在路径,和你现在数据库文件所在路径不同引起的。

yangzi 2001-02-15
  • 打赏
  • 举报
回复
i am sorry to hear it.
蝈蝈俊 2001-02-15
  • 打赏
  • 举报
回复
呵呵,具体的没法说,因为我恢复的是本地的csdn论坛数据库。^&^

说了,csdn论坛的一些数据结构不就透露了
蝈蝈俊 2001-02-15
  • 打赏
  • 举报
回复
我基本上放弃了,换了很早的以前一个数据库,同时用sp_attach_db 处理恢复了数据库。

bbwolf 2001-02-15
  • 打赏
  • 举报
回复
哦,明白了,你是新装的sql server,想把以前的数据库恢复到新的sql server中,
那你要用create database for attach 或sp_attach_db [dbname],[mdf],[ldf]
在query analyzer中以sa登陆,使用master数据库
hhxx 2001-02-15
  • 打赏
  • 举报
回复
会不会是在2000下相关文件夹的权限不小心设置错了?
查查MSSQL7,MSSQL7\BACKUP,MSSQL7\DATA,等的权限。
瞎说了。
bbwolf 2001-02-15
  • 打赏
  • 举报
回复
能不能把你的完整命令拿出来让大家研究一下
yangzi 2001-02-15
  • 打赏
  • 举报
回复
换一个大硬盘,如果还不行,放弃吧,备份文件坏了。
july 2001-02-15
  • 打赏
  • 举报
回复
及其关注进度
yangzi 2001-02-14
  • 打赏
  • 举报
回复
苦笑,笑自己太笨,帮不了你。我得去进修了。
蝈蝈俊 2001-02-14
  • 打赏
  • 举报
回复
啥笑啥呀???
yangzi 2001-02-14
  • 打赏
  • 举报
回复
呵呵。
蝈蝈俊 2001-02-14
  • 打赏
  • 举报
回复
to yangzi() 
试过,可能是只在此山中,云深不知处吧
蝈蝈俊 2001-02-14
  • 打赏
  • 举报
回复
to ether(void)
这个最初就试过,通不过
haor 2001-02-14
  • 打赏
  • 举报
回复
ghj1976(蝈蝈) 兄,真是很同情你呀,能不能找个更大的硬盘试一试?
我现在也很想知道答案呀.
DeD 2001-02-14
  • 打赏
  • 举报
回复
一般在恢复数据库时,当你选择一个备份文件的时候他会自动把现在数据将要恢复到
的目标文件进行改正,也既是使用备份文件中的信息
例如:如果我原来备份Database A的时候A的MDF(数据)文件和LDF(日志)文件
都是存放在c:\a.mdf;c:\a.ldf,那么在我要恢复这个备份时虽然我在一个新建数据库B上恢复这个备份,而这个新建的数据库也存放在d:\b.mdf;d:\b.ldf,但是系统也会把数据文件
和日志文件名换成c:\a.mdf;c:\a.ldf,因此在恢复时当选择了备份文件以后,在这个界面
的第二页(caption 是 options )把文件名该回来,把 force restore...的那个选项选上

另外请注意你的备份文件是不是多个备份,请选择你需要正确的备份
(在第一页有一个 Caption 是 View Contents的Button 选择)

ycdf 2001-02-14
  • 打赏
  • 举报
回复
先声明:我是瞎猜的!
会不会是你的电脑内存不够大,SQL SERVER 会用到虚拟内存,但是你设置的虚拟内存
(每个盘都有设置)却不够大,就会报此错误!
我以前也有类似问题,但却是被我瞎摆弄好的,也不知为什么!
加载更多回复(23)

34,872

社区成员

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

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