用友软件论坛's Archiver

rich18 发表于 2008-7-14 15:33

请教:XP系统崩溃,U870帐套数据没有备份,如何恢复?

请教:XP系统崩溃,U870帐套数据没有备份,如何恢复?

myworklu3 发表于 2008-7-14 15:40

只要不在系统盘就没事吧!:) 870复杂一点,没具体操作过

chaogle 发表于 2008-7-14 16:01

只要不在系统盘,就找到物理文件附加数据库吧

销魂 发表于 2008-7-14 16:29

刚在那个贴了??我不是告诉你了吗?>兄弟.

chinading 发表于 2008-7-14 17:11

用友装到哪个盘了?
不是C盘 就重装系统文件也不会丢~:L

leoeve 发表于 2008-7-15 09:21

只要数据和程序不是存放在系统盘符下就可以用附加数据库的方法恢复!

guokelt 发表于 2008-7-15 09:36

如有账套备份文件,则可以通过正常的账套引入程序进行操作,如果遇到没有账套备份,只有ufdata或者只有mdf和ldf文件时的恢复操作方法如下:
A、只有ufdata的数据库文件如何恢复(下面以999为例)
用友数据库由ufsystem、ufdata_999_2004组成 ufsystem中包含了帐套信息,ufdata中包含了数据信息
情况一:(数据库文件及日志文件都在)
启动SQL SERVER——查询分析器——附加数据库( use master; EXEC sp_attach_db @dbname = N'ufdata_999_2004' @filename1 = N'd:\ufdata\ufdata_999_2004.mdf' @filename2 = N'd:\ufdata\ufdata_999_2004.ldf')
情况二:(数据库文件在,日志文件已坏)
1、停止SQL SERVER服务,删除ufdata_999_2004.log
2、启动SQL SERVER 服务——查询分析器——
3、附加数据库
use master;
EXEC sp_attach_db @dbname = N'ufdata_999_2004' @filename1 = N'd:\ufdata\ufdata_999_2004.mdf' 系统会重建日志,
4、摘除数据库:use master;
EXEC sp_detach_db @dbname = N'ufdata_999_2004' 5、重新附加数据库:
use master; EXEC sp_attach_db @dbname = N'ufdata_999_2004' @filename1 = N'd:\ufdata\ufdata_999_2004.mdf' @filename2 = N'd:\ufdata\ufdata_999_2004.ldf'
如上操作一般能够解决,(备:还可运行dbcc进行修复)
B、只有mdf和ldf文件,甚至只有mdf文件,如何恢复数据库
1. 首先确认已经备份了.mdf和.ldf文件。
2. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
3. 用原有的.mdf和.ldf文件覆盖新建数据库对应的.mdf和.ldf文件。
4. 重新启动SQL Server服务,这是应该会看到这个数据库处于置疑(Suspect)状态。
5. 在SQL查询分析器中执行以下命令,以允许更新系统表:
use master
go
sp_configure ‘allow updates’,1
reconfigure with override
go
6. 将这个数据库置为紧急模式:
update sysdatabases set status = 32768 where name = 'db_name'
go
7. 使用DBCC CHECKDB命令检查数据库中的错误:
DBCC CHECKDB(‘db_name’)
GO
8. 如果DBCC CHECKDB命令失败,请转至第10步,否则先将数据库置为单用户模式,再尝试对其进行修复:
sp_dboption 'db_name',’single user’,’true’
DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)
GO
如果在执行DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQL Server服务,然后继续尝试。
9. 如果DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令失败,请转至第10步,否则若成功修复了数据库中的错误:
重新执行DBCC CHECKDB(‘db_name’)命令,确认数据库中已没有错误存在。
清除数据库的置疑状态:sp_resetstatus 'db_name'
清除数据库的单用户模式状态:sp_dboption 'db_name',’single user’,’false’
重新启动SQL Server服务,如果一切正常的话,则数据库已经成功恢复。
10. 如果以上步骤都不能解决问题的话,请参考附件中的文档尝试通过重建事务日志来恢复数据库中的数据。
如果您只有MDF文件,问题就更加复杂一些,我们需要直接重建事务日志了:
1. 在SQL Server中新建一个同名的数据库,然后停止SQL Server服务。
2. 用原有的ldf文件覆盖新建数据库对应的.mdf文件,将其日志文件(.ldf)删除。
3. 启动SQL Server服务,并将数据库置为紧急模式(同上: 步骤5和步骤6)。
4. 停止并重新启动SQL Server服务。
5. 执行以下命令重建数据库日志文件:(下面是个示例,您要用您实际的数据库名)
DBCC REBUILD_LOG(’cas_db’, 'D:\cas_db\cas_db_Log.LDF')
6. 重新将该数据库置为单用户模式。([url]http://support.microsoft.com/?id=264154[/url])
7. 再次尝试使用DBCC CHECKTABLE或DBCC CHECKDB命令检查并修复数据库中的错误

hnt169 发表于 2008-10-24 10:49

学习。谢谢

hongling1122 发表于 2008-10-24 12:45

高手啊……学习到了!收藏一下

kenlee3278 发表于 2008-10-24 14:05

只要不在C盘,直接重装系统,软件目录和以前的一样,这样的话连新建帐套都不用

ffff1180 发表于 2008-10-24 15:16

这样的问题搜索以下就行了,论坛里有,很详细的

wenjianan 发表于 2008-10-24 20:13

1、首先附加UFSYSTEM数据库
2、附加账套数据库,注意UFSYSTEM里文件所在对应目录
3、重起电脑即可

xuchangcg 发表于 2008-11-3 20:48

只要数据和程序不是存放在系统盘符下就可以用附加数据库的方法恢复

liuqiong2kerene 发表于 2008-11-17 18:52

学到了,收藏着

zjyycjw 发表于 2008-11-19 13:54

:) 新手路过~

c267002600 发表于 2008-11-19 17:44

学习哈   感觉有点 乱   不太懂:loveliness:

vyizjwa 发表于 2008-11-19 20:03

找到物理文件附加数据库

spirit_ly 发表于 2008-11-20 21:45

学习了,都是高手啊

LLOCY 发表于 2008-11-21 08:13

学习    不错

zjzwjt 发表于 2008-11-21 14:40

学习,收藏。

smeilang 发表于 2008-11-21 15:09

系统挂了,真是大事,有备份计划就没什么大事啦.

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.