用友软件数据库质疑处理办法
- 格式:doc
- 大小:329.00 KB
- 文档页数:7
用友T3软件恢复数据的三种方法用友T3软件恢复数据的三种方法一、有数据库文件,也有账套备份此类情况一般是客户按照正常的账套备份方式做了备份,我们看一下正常情况下做的账套备份:1.正常备份:通过系统管理,账套菜单,输出账套,备份后有两个文件:UFDATA.BA_和UfErpAct.Lst恢复方法:打系统管理,账套菜单,恢复,选择要恢复的文件,点击确定。
2.物理备份:由于用友软件已经出现问题,无法进入系统管理,而我们又需要重装软件,那么我们就需要进行物理备份,正常情况下需要备份以下文件: 安装目录下admin\ztXXX(账套)\20XX(年度)\ufdata.mdf和ufdata.ldf安装目录下admin\UFSystem.MDF、UFSystem.LDF恢复方法:进入SQLSERVER2000企业管理器,附加数据库将上述的mdf文件全部附加即可. 还有一个办法就是把admin整个文件夹全都拷下来(在PE环境或安全模式下要不会提示有文件被占用) ;装完软件后再把这个文件夹整个覆盖安装目录下的admin文件夹(在PE环境或安全模式下要不会提示有文件被占用),然后重启电脑进入正常模式下进入SQLSERVER2000企业管理器重新附加一下admin\ztXXX(账套)\20XX(年度)\ufdata.mdf和ufdata.ldf,就OK啦,如果有童鞋怕不保险可以用这种方法在其它电脑上进行恢复,然后通过系统管理,账套菜单,输出账套,备份后有两个文件:UFDATA.BA_和UfErpAct.Lst,恢复方法参考上面的正常备份的恢复方法就可从以啦。
虽然麻烦点,但不会破坏本机的数据,对于不熟悉的朋友来说,用这种方法自己实践是最好的,如果自己实在不行了,还可以找外面的人来处理。
二、已没有数据库文件,只有账套备份此类情况一般是由于重装系统,数据库软件之后备份文件只有UFDATA.BA_或硬盘损块,找数据公司恢复的UFDATA.BA_文件;另外一种情况是年度账的备份的恢复.1:只有UFDATA.BA_的情况,如此文件是正常备份的可按如下方式恢复:a.在系统管理中新建一套帐,建帐时需要要注意启用日期、行业性质、帐套主管要与之前的账套保持一致.b.把备份中的ufdata.ba_ 用admin目录下的ufuncomp.exe 将它解压缩为ufdata.bakc.进入企业管理器,右击我们新建的账套,选择所有任务,还原数据,选择我们解压的UFDATA.BAK.选择好后等待还原即可注意如果用UFDATA.BAK强制还原,在和原来账套基础设置不相同的情况下会有很大的影响,因为UFSYSTEM系统库中的表如账套信息表ua_account,ua_account_sub,ua_period等等和原来的都不相同,可能会影响我们正常的使用! 2.年度数据的恢复:如果软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入.如果软件中没有年度账的账套,我们可以创建一个年度账再引入该年度账套.以上方式都不行的话可以用前面提到的还原数据库的方法强制还原数据.三、只有数据库文件,没有账套备份自行添加内容1.如果数据库文件完整,可以用方法既有数据库文件,也有账套备份中的附加数据库方式2.如果只有ZTXXX 下的ufdata.mdf和ufdata.ldf两个数据库文件我们需要先新建一个和原账套启用日期、行业性质、帐套主管等相同的账套,再把这ufdata.mdf和ufdata.ldf两个文件直接覆盖新建账套中的ufdata.mdf和ufdata.ldf.内上内容也是借鉴网上朋友的经验,关键时候真的很有用。
用友软件SQL数据库置疑修复文档背景2021年4月,发现公司用友软件的SQL数据库出现了一些置疑的情况,例如数据表数据不一致等问题。
经过初步调查,发现是由于数据库在一段时间内没有正常备份导致的问题。
因此,需要对数据库进行修复工作,以确保数据的完整性和准确性。
修复步骤1. 备份数据库在进行修复工作前,首先要备份数据库,以免操作失误导致数据丢失。
可以使用SQL Server Management Studio等工具来进行数据库备份。
2. 查找问题点查找问题点是修复工作的核心。
可以通过以下步骤进行操作:1.使用SQL Server Management Studio查看数据表的结构和数据;2.比对不同时间点的数据表数据,查找数据不一致的点;3.查看SQL Server的日志文件,查找异常的SQL语句。
通过以上步骤可以发现置疑的数据表以及具体出现问题的时间点和SQL语句。
3. 进行修复操作修复操作需要严格按照以下步骤进行:1.暂停所有与数据库相关的应用程序;2.使用SQL Server Management Studio等工具,逐条运行SQL语句,对数据表进行修复;3.重启所有与数据库相关的应用程序。
在进行修复工作前,需要对每一条SQL语句进行仔细的检查和确认,确保语句正确无误,否则可能导致数据更加混乱。
4. 检查修复效果修复操作完成后,需要进行检查,以确保修复效果符合预期。
可以通过以下步骤进行操作:1.使用SQL Server Management Studio查看数据表的结构和数据;2.比对不同时间点的数据表数据,查看修复效果;3.重启所有与数据库相关的应用程序,查看是否存在问题。
如果修复后仍存在问题,则需要重新查找问题点,并进行修复操作,直到修复效果符合预期。
注意事项在进行数据库修复工作时,需要注意以下几点:1.备份数据库是重要的保证,不能忽视;2.SQL语句需要仔细检查,以免操作失误导致数据问题更加严重;3.修复操作需要停止所有与数据库相关的应用程序,确保数据准确性。
用友ERP—U8.72软件在操作过程中的常见问题及解决方法【摘要】用友ERP-U8.72软件是会计电算化课程实验的常用软件之一,然而学生在操作过程中会遇到许多问题,本文以用友ERP-U8.72软件为分析对象,对该软件实验教学遇到的常见问题给出了原因分析和解决方法。
【关键词】会计电算化;实验教学;用友ERP-U8.72一、系统管理操作过程中的常见问题问题1:初次登录系统管理,账套选项为空,提示无法登录。
原因:用户的计算机名与数据服务器名不一致。
解决方法:点击【开始】→【程序】→【用友ERP】→【系统服务】→【应用服务器配置】,将数据库服务器改为本台计算机名,重新登录即可。
问题2:建立账套时,账套号错误(如将400,录成了300)解决方法:先在“系统管理”里输出账套,生成两个备份文件UFDATA.BAK 和UfErpAct.Lst。
用记事本方式打开文件UfErpAct.Lst,屏幕第三行显示的是账套信息“CACC_Id=300”,将300修改为400单击保存后,重新引入账套即可。
问题3:修改按钮为灰色。
原因分析:混淆了系统管理员与账套主管的权限,系统管理员的工作是建账、引入、输出、设置用户、角色、权限等。
而账套的修改、账套的日常业务处理由账套主管完成。
解决方法:重注册,以账套主管的身份注册。
二、企业应用平台操作过程中的常见问题问题1:在基础设置时,点击具体内容,如【客商信息】,系统无反应。
原因分析:建账时,未进行【系统启用】。
解决方法:进入【基础设置】→【基础信息】→【系统启用】进行设置,勾选需要启用的系统名称并设置启用时间。
问题2:无法增加客户或供应商分类。
原因分析:建账时忘了选择客户或供应商分类。
解决方法:以账套主管的身份进入系统管理,点击【账套】→【修改】→【基础信息】,在客户或供应商是否分类前的方框内打勾即可。
三、总账系统操作过程中的常见问题(一)总账初始化问题1:在录入【其他应收款】辅助账时,系统提示“个人非法”。
用友软件总账模块常见问题及解决方案[摘要]用友软件是国内市场占有率最高的财务软件,功能齐、使用方便,但用友ERP-U8软件总账模块在使用中经常出现一些问题,本文就这些问题展开了具体分析,并在此基础上提出了相应的解决方案。
[关键词]总账模块;问题描述;解决方案用友U8管理软件中的总账模块适用于各类企事业单位进行凭证管理、账簿处理、个人往来款管理、部门管理、项目核算和出纳管理等工作,是用友ERP 软件的核心。
作为一种功能强大的软件,在使用中也会出现很多问题,现分析总结如下:一、登录系统管理时常见问题分析(1)问题描述:登录U8系统时,系统提示演示版已过期。
分析及处理:同时在线的人数超过了软件的许可数。
软件不使用时,请立即关闭,将有限的登录许可权让给他人,或者稍后再尝试登录。
(2)问题描述:U8系统管理的admin口令忘记后,又没有解码器,怎样才能解决这个问题?分析及处理:可以从软件网站上下载密码查看器软件,然后打开SQL的企业管理器,用这个软件查看SA的密码。
如果没设SA密码,则打开数据库ufsystem 将ua_user中的口令置为null值即可。
二、账套引入时常见问题分析(1)问题描述:引入备份账套时,提示“无法打开备份设备”。
分析及处理:LST文件错误,修改LST文件。
(2)问题描述:引入备份账套时,提示“还原数据库失败”。
分析及处理:备份数据库的逻辑文件名不对,在企业管理器中还原数据库,然后再修改逻辑文件名。
(3)问题描述:引入账套报94错误。
分析及处理:这种情况是由于SQL中缺少本地服务器名所致,需要增加本地服务器名。
(4)问题描述:引入备份账套时,提示“备份源盘不能更新,不能恢复”。
分析及处理:LST文件为只读,将LST文件只读属性去掉即可。
三、总账模块常见操作问题分析(1)问题描述:当记账(进选项等)时,报××站点正在执行××操作(其实其他站点均已退出)。
由于文件不可访问,或者内存或者磁盘空间不足,所以无法打开数据库"UFDATA_001_2007"2008-03-02 11:58缺少001帐套2007年度的ldf文件(事务日志文件)。
你打开E:\ZT001\2007文件夹,里面应该就一个mdf。
数据库现在应该是质疑的。
数据库质疑的处理方法:1)在查询分析器里执行如下语句-----sp_configure 'allow updates', 1goreconfigure with overridegouse mastergoupdate sysdatabases set status = 32768where name = 'UFDATA_001_2007'gosp_configure 'allow updates', 0goreconfigure with override2)再在查询分析器里执行如下语句use masterdbcc rebuild_log( 'ufdata_001_2007', 'E:\ZT001\2007\ufdata.ldf')此时就重建了日志文件,数据库可以使用了。
用友安装问题(安装步骤和注意事项)2007-12-28 12:01朋友找我让我帮她安装用友财务软件,软件是从网上下的U8.5破解版,由于没有接触过此类软件,只是我的工作是做网管,综合了解的知识还行,根据一些帮助文档,最后终于搞定了。
下面把一些大概需要注意的地方说一下,希望能给大家提供点资料参考:1、系统环境:windows xp pro版2、安装好IIS服务:具体步骤不说了,不会的可以查找此类的资料。
(单机版可不装)3、安装SQL Server 2000搭建数据库服务器:具体步骤不说,只有两点提示,一是安装时选择的身份验证方式必须选择为SQL server和windows混合的验证方式,二是设置sa的密码需要记住。
1.问题描述:U8服务有时无法启动。
解决办法:U8服务是伴随SQL服务启动而启动的。
在无法正常启动的时候,是否SQL服务也启动了呢?另外还要排除服务器感染病毒的可能。
2.问题描述:安装时文件拒绝访问,如MFC42.DLL等文件无法访问。
问题诊断:由于杀毒软件的实时监控造成的,或者系统中存在实时访问程序。
解决办法:请关掉查毒软件的实时监控功能,并重新启动计算机。
3.问题描述:配置数据库服务器后确定,提示连接数据库失败解决办法:检查所指定的数据库服务器的SQL Server是否正常,可以用软件中VISDA TA软件进行判断。
4.问题描述:客户端登录时提示:不能登录到服务器…请检查U8管理服务是否已启动?解决办法:检查客户端机器与服务端机器的网络连接是否正常(可使用Ping命令测试)并检查应用服务器U8服务是否启动。
5.问题描述:配置数据库服务器后确定,提示数据库sa登录失败。
问题诊断:Sqlserver安装时没有选择混合登录模式解决办法:在企业管理器中选择相应的注册,编辑其注册属性,选择使用sql身份验证。
6.问题描述:如果将U850与生产制造U8M的数据库服务器混装在一台服务器上的时候,U850无法正常运行解决方法:数据库使用sql2000,按默认安装方式安装数据库用于U850,然后安装一个新的数据库实例使用二进制排序方式用于安装生产制造U850的数据库。
7.问题描述:U850管理软件在安装过程中有些文件安装不正常,如何解决?解决方法:l 检查是否有系统在运行,有的话退出后再安装。
l 检查操作系统的系统目录下的DLLCache子目录是否存在相同的旧文件,存在应删除掉再安装。
l IIS中U8Web相关程序没退出,重启计算机或重启IIS服务就可。
8.问题描述:U850管理软件卸载时提示“文件无法卸载”,如何解决?解决办法:检查产品是否正在运行,停止所有产品;并停止U8服务及相关的SQL服务。
9.问题描述:对于用友软件进行SQL跟踪器时,应注意什么问题?解决办法:简单步骤:打开profiler,点击绿色三角,选择一个跟踪文件,如sample1,确定后,进入软件,进行各项操作,出现错误提示,要求确定时,先去暂停跟踪,然后再退出错误提示。
用友ERP—U8.52应用中出现的问题及解决办法[摘要]本文从用友ERP-U8.52实际应用角度出发,阐述了在实验教学过程中出现的一些问题,分析了其产生原因,并进一步给出了解决问题的方案。
[关键词]用友ERP-U8;总账工具;演示期限笔者结合多年教学经验,总结出用友ERP-U8.52应用中经常出现的问题和解决方案,在这里与同行一起探讨。
一、不同账套间基础数据的引入问题的提出:在上机练习时,往往要求学生从建立账套开始,逐步完成总账、报表、工资、固定资产、购销存等子系统的操作练习。
在实验数据上具有连续性,一旦由于备份文件丢失或遭病毒破坏等原因无法引入账套,使得前面完成的实验数据缺失的话,在有限的实验教学时间内又不能要求学生一遍又一遍地重复录入账套基础数据,通过账套引入功能引入其他同学的账套数据又很难反映每一个同学的练习情况,这样实验便无法进行下去。
解决办法:对于上述问题,可以利用用友提供的“总账工具”来解决。
现举例说明。
假如2号同学建立了002号账套并完成了基础档案设置中的“机构设置”、“往来单位设置”、“会计科目和凭证类型设置”,这时账套数据丢失无法练习。
9号同学已经完成了全部的基础信息设置,并且完成了总账系统的期初余额录入,如果通过“账套引入”功能将其账套数据引入2号同学的机器,2号同学需删掉9号同学做的“存货信息设置”数据和全部总账系统各科目的期初余额等尚未练习的内容,否则不能练习相关操作,这样做既费时又费力。
下面以“总账工具”来解决问题。
具体做法如下:第一步:由2号同学重新建立002号账套,但不录入基础数据,只要建立一个空账套即可。
第二步:通过“账套引入”功能引入9号同学的999号账套数据,这样在2号同学的机器中就存在两套账簿(适用于用友单机版操作情况,如采用的是网络版则不用此步骤)。
第三步:启动用友的“系统服务”中的“总账工具”填写数据源信息。
如图1所示。
在总账工具窗口中左侧列示着可以复制的数据项目,右侧分别反映数据源和数据目的地信息。
用友软件常见问题问题描述:工资分摊做凭证时本未制单,但却显示已制单。
解决方法:删除数据库ufdata_2002中wa_gzft中的表记录即可。
问题描述:工资分摊费用错误。
解决方法:因其工资分摊需抵扣一些费用,故需增加-----工资一设置公式即可。
问题描述:在“人员档案”中将人员信息选为“计税”。
但在“个人所得税”,工资仍然不能计税。
解决方法:经查,在“人员档案”中,没有把“中方人员”的选项选上。
选上该选项后,一即可“计税”。
问题描述:进入“工资类别”时点击“工资变动”时报错“运行时错误…-2147220991(80040201)‟:the column prefix …WA_GZData‟ dose not match with a table name or alias name used in the query”竟查明原因为工资项目中的名称有“10%”的字样,其正好被退休工资类别使用,修改为中文汉字即可。
解决方法:经查明原因为工资项目中的名称有“10%”的字样,其正好被退休工资类别使用,修改为中文汉字即可。
问题描述:设置了计算个人所得税的“工资项目”及“公式”但是点击“个人所得税”计算时就是没有数据(工资项目已经录入数据)。
解决方法:检查“人员档案”中的“是否计税”项是否“被选择,没有选择就不会计算个人所得税。
问题描述:在使用固定资产模块时除查询工作以外,其他功能都不能使用解决方法:根据问题情况检查发现该问题与用已结账月份进入该模块情况一样,在数据库中查询发现accinformation表中的cvale字段中“最新会计期间”与“最新会计日期”两行内容不相符,修改其中“最新会计期间”的数值。
问题解决问题描述:在固定资产中不能进行打印与预览,点击预览时没有反映,点击打印时提示“打印错误(50)”解决方法:在打开任何需要打印的表卡后,选择“主菜单”中的“文件”-“打印设置”调整其中纸张大小,即可解决。
⽤友U8ERP常见的清理锁定⽅法汇总注:涉及数据库处理的,请在专⼈指导下谨慎操作!1、制单时提⽰:当前选择的银⾏⽇记账被其他⽤户锁定,正在制单,不能再进⾏制单解决办法:清理异常、清除站点;如果都不⾏,数据库清理锁定:delete from cn_lockacctbook where cAuth<>'删除'---(根据条件删除)2、删除凭证时显⽰:"凭证删除失败,请稍侯再试(当前凭证已经有实时核销处理,不能作废(或删除)!",已尝试过在系统管理中清除任务和单据锁定!解决办法:清理异常、清除站点;如果都不⾏,数据库清理锁定:update gl_accvouchset ssxznum=NULL,BDELETE=0,wllqPeriod=NULL,wllqDate=NULL,iflagperson=NULLwhere iperiod=凭证所在的期间and ssxznum=(select ssxznum from gl_accvouch where iperiod=凭证所在的期间and INO_ID=要删除凭证的凭证号AND CCODE =in(要删除凭证中的应收科⽬) (‘66010405’,‘10020302’)3、出纳⽇记账制单时提⽰:选中的⽇记帐中包含了已制单但没有成功回写凭证号的⽇记帐,⽆法制单!select VoucherStr,VouchOutSignNum,*from CN_AcctBook VouchOutSignNum 将此字段的值改为NULL即可。
---CN_AcctBook 出纳⽇记账update CN_AcctBook set VoucherStr='记 1' , VoucherNum='1' , IsRegGLVouch='1' , vouchoutSignNum='SC1000000578'where acctDate='2015-02-02 00:00:00.000'and ID='2575'4、站点冲突,制单记账等提⽰他⼈在操作,清理锁定、清退站点,重启服务器都没⽤在数据库中执⾏下列语句即可:delete from ufdata_003_2015..ia_pzmutex;5、清除总账、客户等锁定delete from ufdata_003_2015..gl_mccontrol;delete from ufdata_003_2015..gl_mvocontrol;delete from ufdata_003_2015..gl_mvcontrol;6、清除应收锁定delete from ufdata_003_2015..ap_lock;delete from ufdata_003_2015..lockvouch;----------客户供应商控制表7、清退站点delete from ufsystem..ua_task;delete from ufsystem..ua_tasklog;8、供应商断⽹,被锁定delete from ap_lock ----------应收应付锁定控制表delete from GL_MCCONTROL -------总账科⽬控制表delete from lockvouch------------客户供应商控制表9、清除合同锁定--清除-CM_Tasklog-和CM_Task-两个表select*from CM_Tasklogselect*from CM_Task(这个表⼀般没有数据)delete from CM_Tasklog。
四. 常见安装问题解决办法1. MSDE安装问题1) 现象:(1)(2)(3)2) 解决方法:(1)在添加/删除程序中找到:进行删除。
(2)删除“C:\Program Files\Microsoft SQL Server”文件夹。
(3)重新安装MSDE2000。
2.安装MSDE提示找不到指定路径1)现象:2)解决办法:将机器登陆的中文名删除,重新建立英文登陆账号。
计算机名称中有中文或数字开头将计算机的名称改为英文,并用新用户登录系统安装即可。
3、连接数据库失败,请输入SQL数据库SA账户的登入密码,没有密码,但一直提示解决办法:(1)查找msadox.dll文件,重新注册;(2)没有安装msde2000数据库;(3)安装了sql2000的数据库,但安装成了window验证模式,修改成混合验证模式。
4、安装MSDE和用友通后,运行系统管理,提示:解决办法:将window防火墙关闭。
5、安装程序配置服务器失败1) 现象:2)解决方法:(1)通过控制面板的添加删除程序,删除安装过的microsoft sql server程序。
(2)删除C:\Program Files下的microsoft sql server文件夹。
(3)打开注册表,在"开始"--"运行"键入"regedit"删除在current_user和local_machine\software\microsoft\ 下有关Microsoft sql server全部信息,如:HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL ServerHKEY_CURRENT_USER\SOFTWARE\Microsoft\MSSQLServerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL ServerHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServerHKEY_LOCAL_MACHINE\SOFTWART\Microsoft\Windows\CurrentVersion\Setup\Ex ceptionComponents(4) 重新启动:(5) 重新安装SQL Server2000。
SQL Server数据库错误9003(LSN无效)的处理方法
国内一些ERP、财务软件一般后台都使用SQL Server的数据库,SQL Server 作为一个中大型数据库是不应该在桌面系统上运行的,小规模企业一般不使用专用服务器,大部分直接使用XP系统+桌面引擎MSDE作为SQL数据库的后台服务。
这种方案当然就谈不上什么稳定性和可靠性了,最糟的是在死机、重启或意外掉电后数据库会出现打不开的现象,其中错误9003:LSN(xx:xx:x)无效是最常见的问题。
这种情况是数据库的日志文件(LDF)数据不同步造成的,可以根据数据库MDF文件重建日志文件修复。
以下是详细步骤,有颜色标注的部分应该按本机的实际名称进行修改。
假设损坏的数据库名称是MYDB_001,对应的数据库名称是MyDB_Data.MDF,日志文件是MyDB_Log.LDF,数据库所在文件夹为D:\MYDATA\;
1、先把损坏的数据库对应的文件MyDB_Data.MDF和MyDB_Log.LDF备份到
别的地方;
2、在SQL Server和企业管理器中创建一个与损坏数据库同名的数据库,
对应的数据库文件名称也是MyDB_Data.MDF和MyDB_Log.LDF;
3、停止SQL Server服务;
4、删除第2步新建数据库产生的MyDB_Log.LDF文件;
5、用损坏的数据库数据文件MyDB_Data.MDF覆盖第2步新建数据库产生的MyDB_Data.MDF文件
6、启动SQL Server服务;
7、进入企业管理器,刷新数据库状态,此时数据库MYDB_001状态为“置疑”;
8、在SQL Server服务器属性中设置SQL Server数据库服务器“允许对系统目录直接修改”
9、从SQL企业管理器的“工具”菜单启动“SQL 查询分析器”;
10、输入以下代码并运行使MYDB_001数据库进入紧急修复模式:
update sysdatabases set status=-32768 where
dbid=DB_ID('MYDB_001')
这句语句执行后,刷新企业管理器,MYDB_001数据库的状态变成“只读\置疑\脱机\紧急模式”。
11、输入以下语句并执行重建日志文件;
dbcc rebuild_log('MYDB_001','D:\MYDATA\MyDB_Log.LDF')
这句语句执行后,刷新企业管理器,MYDB_001数据库的状态变成“只供DBO使用”。
12、输入并执行正面的语句设置数据库MYDB_001到正常状态;
exec sp_dboption 'MYDB_001','dbo use only','false'
这句语句执行后,刷新企业管理器,MYDB_001数据库变成正常状态。
到此,MYDB_001数据库修复成功。
最后不要忘记关闭第8步中打开的“允许对系统目录直接进行修改”服务器开关。
万华数据
逻辑文件'UFMODEL'不是数据库‘UFDATA_002_2008’的一部分,请使用RESTORE FILELISTO
U871备份引入失败:逻辑文件'UFMODEL'不是数据库‘UFDATA_002_2008’的一部分,请使用RESTORE FILELISTONLY 来列出逻辑文件名。
-2147217900
截图如下:
ERP资源中心的方法(如下):
问题说明:数据库备份文件逻辑文件名称错误,数据库文件未损坏,可通过sql 企业管理器进行bak还原,进行dbcc checkdb检查也无错误;正常情况下逻辑文件名应为ufmodel、ufmodel_log,目前用户数据逻辑文件名为
ufdata_931_2002_data、ufdata_931_2002_log;(bak还原完成后,从数据库属性中查看逻辑文件名显示正常,但实际上其逻辑文件名存在问题,对其做bak 备份仍然保存的是错误的逻辑文件名)
解决方法:可通过脚本修改数据库的逻辑文件名即可,具体操作如下: 1、首先将数据备份文件ufdata.ba_释放成ufdata.bak文件(由于数据库文件有错,请先在sql7机器上使用数据库还原操作,不需要821); 2、在sql企业管理器中进行数据库还原操作,将ufdata.bak还原成数据库ufdata_931_2002; 3、还原操作时查看逻辑文件名是ufdata_931_2002_data/log,还原后查看逻辑文件名显示ufmodel_log/ufModel,但实际上仍是错误的
ufdata_931_2002_data/log; 4、通过sql脚本修改逻辑文件名称(此处需要用到中间逻辑文件名称变量进行转换): --(1)、先修改日志逻辑文件名称 ALTER DATABASE ufdata_931_2002 MODIFY FILE (NAME = ufdata_931_2002_log, NEWNAME =ufmodel_log_tmp) go ALTER DATABASE ufdata_931_2002 MODIFY FILE (NAME = ufmodel_log_tmp, NEWNAME =ufmodel_log) go --(2)、再修改数据逻辑文件名称 ALTER DATABASE ufdata_931_2002 MODIFY FILE (NAME =
ufdata_931_2002_data, NEWNAME =ufmodel_tmp) go ALTER DATABASE
ufdata_931_2002 MODIFY FILE (NAME = ufmodel_tmp, NEWNAME =ufmodel) go 5、此时数据库逻辑文件名称已成功修改。
6、可对数据库进行bak备份,得到一个ufdata.bak文件; 7、使用rar压缩软件将ufdata.bak压缩成ufdata.rar文件,再重命名为ufdata.ba_文件; 8、用【原lst文件+新生成的ufdata.ba_文件】进行帐套引入操作即可。
解决不了,在执行脚本时一直提示“MODIFY FILE 失败。
文件
'ufdata_002_2008_log' 不存在。
”
可以肯定的是因为逻辑文件名的错误导致帐套备份无法引入,那么修改逻辑文件名即可解决问题。
首先需要做的是得到错误的逻辑文件名:
1,通过企业管理器还原备份中错误的年度数据
查看对应的逻辑文件名
经后面的操作验证了上面显示的不是真正的逻辑文件名,才导致了修改逻辑文件名的失败。
2,备份刚恢复的数据库,以查询到真正的逻辑文件名
backup database ufdata_002_2008
to disk = 'F:\000'
命名备份的文件为000
查询逻辑文件名:RESTORE FILELISTONLY FROM DISK = 'F:\000'
结果如下:
修改逻辑文件名:
先修改日志逻辑文件名称
ALTER DATABASE ufdata_002_2008
MODIFY FILE (NAME = ufmodel_log2008_log, NEWNAME =ufmodel_log_tmp) go
ALTER DATABASE ufdata_002_2008
MODIFY FILE (NAME = ufmodel_log_tmp, NEWNAME =ufmodel_log)
go
再修改数据逻辑文件名称
ALTER DATABASE ufdata_002_2008
MODIFY FILE (NAME = ufmodel002_2008_data, NEWNAME =ufmodel_tmp)
go
ALTER DATABASE ufdata_002_2008
MODIFY FILE (NAME = ufmodel_tmp, NEWNAME =ufmodel)
成功!
3,分离数据库ufdata_002_2008
4,还原其他几年度的数据,得到mdf和ldf文件
5,帐套002是从2000年使用,新建帐套002,启用日期为2000.01.01,启用相应模块,一直年结到2010年。
(应该还有更简便的方法)
6,停止数据库服务,用还原得到的mdf和ldf文件替换新帐套文件。
登陆帐套,备份002帐套,修改帐套号重新引入测试。
成功!。