当前位置:首页>生活百科>电脑百科>正文

用友u8数据恢复方法谈

2017-09-23 来源:网络整理 点击:

分享到:

导读:第一种情况: 在只有.MDF和.ldf的情况下进行数据库的备份与恢复。 因病毒问题,用友软件无法正常启动.系统管理也不能进入.因此无法正常备份数据,这时就要用到附加数据库了.通过附加数据库使数据库和用友软件相关联,步
  第一种情况: 在只有.MDF和.ldf的情况下进行数据库的备份与恢复。 因病毒问题,用友软件无法正常启动.系统管理也不能进入.因此无法正常备份数据,这时就要用到附加数据库了.通过附加数据库使数据库和用友软件相关联,步骤如下:

IdoLady

1'把用友软件下的ADMIN文件夹下的内容挎出,主要是*.mdf和*.ldf文件,就用友通标版2005来说其中包括系统数据UfSystem.MDF和UfSystem.ldf及各账套下的内容.

idolady.com

2'重装系统及软件

www.idolady.com

3'把挎备出来的文件复制回原来的位置.

copyright idolady

4'通过查询分析器SQL语句附加数据库,或者通过企业管理器/服务器/数据库/右键/附加数据库 来附加数据库。

copyright idolady

<例:通过查询分析器SQL语句

idolady.com

--sp_attach_db 'ufsystem','D:\UF2000\Admin\ufsystem.mdf','D:\UF2000\Admin\ufsystem.ldf' //第一行'ufsystem'为系统数据库名,'D:\UF2000\Admin'为物理地址.

爱度女性网,idolady

--sp_detach_db 'ufsystem' //第二行,在第一行执行时提示ufsystem已经存在,因此要删除ufsystem,但要注意,重做的系统要和之前的系统一样.要不就恢复不了。

www.idolady.com

--sp_attach_db 'ufdata_001_2002','D:\UF2000\Admin\ZT001\2002\ufdata.mdf','D:\UF2000\Admin\ZT001\2002\ufdata.ldf' //第三行'ufdata_001_2002'为001账套2002的数据库。'D:\UF2000\Admin\ZT001\2002'为物理地址. 其它的账套也是如此。>

IdoLady

另外,用户设置了SQL server 超级用户SA的密码,大家都知道设置SA密码后,当其他软件用到SQL server数据库时是非常不方便的.所以要把SA的密码清空.

爱度女性网,idolady

方法是:打开企业管理器,依次打开SQL server组,打开安全性,打开登录,在SA上点右键,选属性,在密码项上清空,依次确定即可。

idolady.com

第二种情况:

爱度女性网,idolady

1、已没有数据库文件,只有账套备份

IdoLady

2、既有数据库文件,也有账套备份

IdoLady

3、只有数据库文件

爱度女性网,idolady

一、 已没有数据库文件,只有账套备份

内容来自IDOLADY

1.如果有整个账套备份,直接使用系统管理里的帐套引入最新时间备份的账套就可以了。

内容来自IDOLADY

2.如果是年度帐的备份,并且软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入;如果是没有这个帐套存在,就要在系统管理中新建一套帐,建帐时只要注意启用日期、行业性质、帐套主管即可,其他均可忽略,然后把备份中的ufdata.ba_ 用APP目录下的ufuncomp.exe 将它解压缩为ufdata.bak 再将此文件在enterprise manager 里restore 即可.

爱度女性网,idolady

二、 已没有数据库文件,只有账套备份

www.idolady.com

如果是帐套的备份,而该帐套又包含很多个年度,可以先将该文件解压缩,然后通过方法3.2所述找到该备份文件(备份设备),查看该设备的内容,选择要恢复数据库对应的备份号(每个年度一个号),在选项标签里选强制恢复,配置正确的物理文件位置既有数据库文件,又有账套备份

IdoLady

2.如果磁盘上既有数据库文件,又有账套备份的话,那就考虑哪种方法更方便,更有效,更迅速的解决问题.在没有用系统管理做备份,只备份了(zt+帐套号)的的情况下, sql server 数据库与access数据库的恢复数据不同,它不能象access数据库一样直接用原来的.mdb文件覆盖新建的的数据库即可,它需要用sp_detach_db命令从服务器分离新建立的数据库,然后再用原来备份的数据库文件替换新建立的数据库文件,最后用sp_attach_db命令将原来备份的数据库附加到服务器。

内容来自IDOLADY

例如: 如果存在数据库ufdata.mdf、 ufdata.ldf两个文件,则可以使用 EXEC sp_detach_db 'ufdata_001_2002', 'true' EXEC sp_attach_db @dbname = N'ufdata_001_2002', @filename1 = N'c:\winnt\system32\ufsystem\zt001\2002\ufdata.mdf', @filename2 = N'c:\winnt\system32\ufsystem\zt001\2002\ufdata.ldf' 如果只有数据库ufdata.mdf,而丢失了ufdata.ldf文件,则可以使用 EXEC sp_attach_single_file_db @dbname = 'ufdata_001_2002', @physname = 'c:\winnt\system32\ufsystem\zt001\2002\ufdata.mdf' 另外,针对安装了SQL简版的用户,由于不能直接使用SQL的查询分析器,无法调用sp_detach_db命令,则可以尝试下面的方法:

内容来自IDOLADY

1. 引入早期备份的账套数据,如果从前一次都没有进行过数据备份,则可以先通过系统管理建立一套新帐,账套编号及其它参数与原账套保持一致;

内容来自IDOLADY

2. 停止并退出MS SQLServer 服务器;

爱度女性网,idolady

3. 停止[控制面版]---[服务]中的---U8管理软件---进程;

爱度女性网,idolady

4. 将数据库文件ufdata.mdf、 ufdata.ldf复制到系统中账套目录下,覆盖掉通过备份恢复的数据(或通过系统管理新建立的数据); 。

IdoLady

5. 重新启动并运行MS SQLServer 服务器;

爱度女性网,idolady

6.

www.idolady.com

重新启动并运行[控制面版]---[服务]中的---U8管理软件---进程。

copyright idolady

第三种情况:系统重装后,没有账套备份,如何恢复账套

爱度女性网,idolady

建和原来的帐套号,帐套名称,启用日期,行业性质一样的账套.建帐完成后SQL和用友通服务停止.把原来的数据库文件放到新建账套的文件夹下面,然后重新启动sql的数据库服务,检查是否恢复.如果数据库被置疑,运行下面的角本进行修复即可.注意要把相就原数据库和路径修改和新建账套一致。 use master go sp_configure 'allow updates' ,1 go reconfigure with override go update sysdatabases set status=-32768 where dbid=DB_ID('UFDATA_001 _2007') go dbcc rebuild_log('UFDATA_001_2007 ','C:\UFSMART\Admin\ZT001\2007\UFDATA.LDF') go sp_dbopti on 'UFDATA_001_2007 ','dbo use only','false' go sp_configure 'allow updates',0 go reconfigure with ov erride go 如果当年的恢复后需要恢复下一年的,那么首先把下一年的帐建好,完了停止数据库和U8的服务,用以前的数据覆盖这个年度的数据,再次启动

爱度女性网,idolady

我来发免费版吧。

IdoLady

建和原来的帐套号,帐套名称,启用日期,行业性质一样的账套.建帐完成后SQL和用友通服务停止.把原来的数据库文件放到新建账套的文件夹下面,然后重新启动sql的数据库服务,检查是否恢复.如果数据库被置疑,运行下面的角本进行修复即可.注意要把相应原数据库和路径修改和新建账套一致.

copyright idolady

use master

copyright idolady

go

IdoLady

sp_configure 'allow updates',1

www.idolady.com

go

copyright idolady

reconfigure with override

copyright idolady

go

www.idolady.com

update sysdatabases set status=-32768 where dbid=DB_ID('UFDATA_001_2007')

内容来自IDOLADY

go

copyright idolady

dbcc rebuild_log('UFDATA_001_2007 ','C:\UFSMART\Admin\ZT001\2007\UFDATA.LDF')

IdoLady

go

copyright idolady

sp_dboption 'UFDATA_001_2007 ','dbo use only','false'

www.idolady.com

go

idolady.com

sp_configure 'allow updates',0

内容来自IDOLADY

go

copyright idolady

reconfigure with override

copyright idolady

go

idolady.com

用SQL啊,如果以前从来没有过备份,先建个账套,然后再把原来的账套数据复制过去。再用SQL的工具就可以了

IdoLady

直接将数据库文件附加回去再在ufsystem下面UA_Account_sub(账套年度表)UA_Account(账套表)将帐套信息加上去就行了!

www.idolady.com

直接复制ufsystem.mdf 和ufsystem.ldf 和subsystem.mdf和subsystem还有就是帐套ufdata.mdf ufdata.ldf,重装好后,在把这些拷贝到安装的目录下面 然后进行附加 就OK了

IdoLady

二楼说的也不错就是了  不过在最好的办法就是

内容来自IDOLADY

先关掉SQL服务(不然没法复制系统数据库)

idolady.com

再把ADMIN 里面的所以文件复制到别的地方

爱度女性网,idolady

重新安装用友   最好能安装在原路径

爱度女性网,idolady

等安装完以后  就把ADMIN   复制到 你安装的那个文件夹里面

爱度女性网,idolady

有提示要不要替换 ,选择是  再重启一下就可以了

内容来自IDOLADY

不过如果重启后提示要建系统数据库

IdoLady

那时要选择否,这一步很重要哦

爱度女性网,idolady

呵呵,今天才看到这贴;我就做个总结性发言,顺便关闭贴子:

copyright idolady

问题1:楼主说到网上下载的“SA密码工具”那只是SQL数据库SA密码,不是用友的密码,如果只是修改了SA密码,直接修改应用服务器配置里面的SA密码就可以,重新启动IIS,但不可初始化数据库;切记!
用友u8数据恢复方法谈
用友u8数据恢复方法谈