用户通产品之数据库维护与应用小型管理软件服务总部莫山峰mosf@ufsoft.com.cn2005-8-23你使用中是否碰到以下的问题系统或数据库崩溃了,而又没有备份账套账套引入失败数据库标识置疑如有上述问题,以下将手把手教你解决问题(特针对用友通各产品)系统或数据库崩溃了,怎么办?问题产生原因:由于因硬件损坏、病毒破坏或人为误操作等各因素导致系统或数据库崩溃,而又没有及时备份账套,造成账套数据严重丢失您需求具备以下常识:系统和数据库的安装账套文件的存放了解数据库的还原、附加等常用操作(建议)系统或数据库崩溃了,怎么办?解决方法简要流程1.账套数据文件的备份2.系统或数据库和软件的安装(略)3.数据的还原MSDE用户旧账替换新账(建议)SQLServer2000用户旧账替换新账(建议)、数据库附加、还原数据备份账套数据存放路径(例-账套号:001)财务通和通2005--软件安装目录\admin\zt001(默认)商贸通--数据库安装目录\MSSQL\date备份账套数据(例-账套号:001)财务通和通2005--zt001文件夹(可能好几年度)商贸通--uf_ndj_001.ldf和uf_ndj_001.mdf注意:备份数据置一安全地方,如果系统崩溃而不能打开数据文件时,可以通过双硬盘拷贝或重装系统以完全数据文件的复制数据还原-旧账替换新账操作步骤:新建一账套财务通和通2005:账套号、启用时间和行业性质与原账套一样商贸通:账套号、年度、账套名称与原账套一样如果有年度账对新建的账套做相应的年度结转停止数据库服务控制面板-管理工具-服务-MSSQLSERVER-右键停止复制原账套数据放置新账套存放路径启用服务(类同停止服务)数据库服务商贸通服务(名称:商贸通)财务通服务(名称:UF2000)通2005(名称:用友通)适用于MSDE用户数据还原-附加数据库需操作的备份数据库文件商贸通(账套001为例)uf_ndj_sys.mdf和uf_ndj_sys.ldf数据库安装目录\MSSQL\dateuf_ndj_001.mdf和uf_ndj_001.ldf数据库安装目录\MSSQL\date财务通和通2005(账套001,年度2005为例)UFSystem.mdf和UFSystem.ldf软件安装目录\adminUFSub.mdf和UfSub.ldf软件安装目录\adminUFDATA.LDF和UFDATA.MDF软件安装目录\admin\ZT001\2005注:安装完软件后还未运行系统管理适用于SQLServer2000用户数据还原-附加数据库(图)适用于SQLServer2000用户数据还原-还原数据库附加数据库是对后缀为mdf的数据文件,还原数据库是针对后缀为bak的数据文件,经常会碰到引入账套失败等问题,此时备份的账套其实上是bak文件,所以要通过还原数据库不引入账套。还原最好新建立一账套号一样的账,然后在此账套数据库上还原。商贸通(账套001为例)backup_uf_ndj_001.bak备份账套文件财务通和通2005(账套001,年度2005为例)UFDATA.BA_账套备份文件先用解压工具解压(存放路径:安装目录\app\ufuncomp.exe)成bak文件注:此操作只对单年度账套(多年度会在后面讲解)适用于SQLServer2000用户数据还原-还原数据库(图)商贸通账套001为例导入账套失败,怎么办?在导入商贸通、财务通或通2005账套时,报错误信息,图如下(例:通2005)适用于SQLServer2000用户如果是单年度账套,可以通过数据库还原的方式来实现,操作前面已讲解过,但备份账套如有好几年度,还原的方式就不适用了,以下详细讲解如何通过脚本来实现。导入账套失败,怎么办?以下是脚本语句例:财务通账套号:001年度:2004年,2005年账套解压后数据名UFDATA.bak存放路径:C:\UFDATA.bak财务通安装路径是:D:\UF2000适用于SQLServer2000用户首先查看逻辑文件(语句如下)RESTOREFILELISTONLYFROMDISK=N'C:\UFDATA.bak账套导入失败,是为数据库逻辑文件名不对引起商贸通名称为:NDJ-10_Data和NDJ-10_Log财务通和通2005为:Ufmodel和Ufmodel_LOG导入账套失败,怎么办?适用于SQLServer2000用户执行还原语句(语句如下)一定为1注意:为备份前账套存放路径否则执行失败注意:可为当前软件安装路径逻辑文件名称,前文语句的结果语句1(还原2004年度账)RESTOREDATABASE[UFDATA_001_2004]FROMDISK=N'C:\UFDATA.bak'WITHFILE=1,NOUNLOAD,STATS=10,RECOVERY,REPLACE,MOVEN'UFDATA_001_2004_Data'TON‘C:\UF2000\Admin\ZT001\2004\ufdata.mdf',MOVEN'UFDATA_001_2004_Log'TON‘C:\UF2000\Admin\ZT001\2004\ufdata.ldf'语句2(还原2005年度账)RESTOREDATABASE[UFDATA_001_2005]FROMDISK=N'C:\UFDATA.bak'WITHFILE=2,NOUNLOAD,STATS=10,RECOVERY,REPLACE,MOVEN'UFModel'TON'D:\UF2000\Admin\ZT001\2005\ufdata.mdf',MOVEN'UFModel_log'TON'D:\UF2000\Admin\ZT001\2005\ufdata.ldf'财务通默认的数据库逻辑名称打开数据库,发现有置疑,怎么办?软件连接不上数据库,进企业管理器发现账套数据库标识置疑。如下图:适用于SQLServer2000用户此问题一般是由于数据库逻辑路径和物理路径对应不上引起打开数据库,发现有置疑,怎么办?执行流程说明(商贸通账套001为例)适用于SQLServer2000用户1、备份数据库安装目录下的Date文件夹里的两个账套数据文件(后缀分别是.ldf和.mdb)2、新建一账套,账套号和损坏的账套一样3、停掉SQL服务,把原先备份的账套覆盖新建的账套(数据库安的Date文件夹里)4、启用SQL服务5、远行修复脚本6、用账套管理备份账套7、重新引入账套打开数据库,发现有置疑,怎么办?执行脚本(商贸通账套001为例)适用于SQLServer2000用户usemastergosp_configure'allowupdates',1goreconfigurewithoverridegoupdatesysdatabasessetstatus=-32768wheredbid=DB_ID('uf_ndj_001')godbccrebuild_log('uf_ndj_001','C:\NDJ-10.ldf')gosp_dboption'uf_ndj_001','dbouseonly','false'gosp_configure'allowupdates',0goreconfigurewithoverridego