一用友通系列软件包括财务通\友通,备份时均存为两个文件lst和ba_,其中lst 文件为数据库索引文件,保存帐套的路径和帐套号;ba_文件为帐套数据文件,保存帐套的所有数据恢复时系统管理通过打开lst文件把放在同一文件夹下的ba_文件引入数据库
利用该原理可做:
1改变帐套存放路径
2改变帐套号
作法:1备份并删除帐套,复制备份到e:\A,
2新建一帐套,帐套路径为E:\ADMIN,
3建完后选择备份到E:\B,把e:\B\lst复制到e:\A覆盖原文件,
4用系统管理引入e:\A\lst即可
二未备份帐套的恢复
1把帐套存放路径下的文件夹整个备份,例帐套号为001,则文件夹为ZT001
2重装完软件后,建立001帐套
3右键点击桌面右下角的服务器图标,点击停用
4把zt001复制到新建001帐套的路径下,会停示是否覆盖,点击确定
5重启 *** 作系统
注意:未建新帐套直接复制旧数据到ADMIN中,是不行的,因为这样做并没在数据库中建立关联
用友软件 SQL Server 备份及恢复的几种方法
SQL Server 备份及恢复的几种方法 随着SQL Server 版软件越来越多,与此相关的数据备份与恢复的问题也越来越多,我们在解决问题的过程中总结了一些经验如下:
一、备份各种形式 ①从系统管理里作备份,包括帐套的备份和年度帐的备份,这种份的优点是简单,易 *** 作,压缩性好,占用硬盘空间小,但速度慢,并且如果是软件出现故障的情况下,可能无法进入系统管理②从Enterprise Manager里做数据库的备份每个数据库都有一个单独的备份这种备份的优点是备份速度快,如果对SQL Server有一定了解的话,也是很简单的③如果SQL Server无法启动的话,上述两种方法都是无效的,只能采用复制物理文件的方法,把用户帐套的ufdatamdf ufdataldf 和ufsystemmdf 和ufsystemldf
二、恢复数据的方法①如果有帐套的备份的话,直接使用系统管理里的帐套引入功能就可以了。在这种情况下,一些 *** 作员的权限信息可以丢失,可以重新赋予权限,也可心恢复原来的ufsystem系统控制库②如果是年度帐的备份,并且软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入;如果是没有这个帐套存在,就要在系统管理中新建一套帐,建帐时只要注意启用日期、行业性质、帐套主管即可,其他均可忽略,然后把备份中的ufdataba_ 用APP目录下的ufuncompexe 将它解压缩为ufdatabak 再将此文件在enterprise manager 里restore 即可③通过Enterprise Manager 做的单个数据库的备份的和年度帐的备份可以通过 restore database 功能来 *** 作,具体过程为右键该数据库—所有任务—还原数据库—从设备—选择设备—磁盘—添加—浏览该文件—确定,在选项标签里把‘强制还原’选上,移至的物理文件名为该帐套的目录和文件名。然后就可以正常恢复了。④如果是从其他数据库的备份信息里恢复的话,就可以选择还原自数据库,然后在参数处查找该数据库和数据库的备份信息。在选项标签里把‘强制还原’选上,移至的物理文件名为该帐套的目录和文件名。然后就可以正常恢复了。⑤如果是帐套的备份,而该帐套又包含很多个年度,可以先将该文件解压缩,然后通过方法③所述找到该备份文件(备份设备),查看该设备的内容,选择要恢复数据库对应的备份号(每个年度一个号),在选项标签里选强制恢复,配置正确的物理文件位置⑥如果只有ufdatamdf(数据库文件),ufdataldf(日志文件)可以运用系统数据库(master)里的系统存储过程 sp_attach_db 来恢复,具体 *** 作过程:在Query Analyzer 或者 Dos 里的osql 命令来实现,exec sp_attach_db '数据库名','参数1(第一个物理文件的目录及文件名)','参数1(第二个物理文件的目录及文件名)' 如 exec sp_attach_db 'ufsystem','D:\wf821\admin\ufsystemldf','D:\wf821\admin\ufsystemmdf'注: 如果是该数据库为灰色,则需要先断开该物理文件与数据库的连接, 使用sp_detach_db 语法: exec sp_detach_db '数据库名'⑦如果是只有mdf 文件(数据库文件),则需要另外一个系统存储过程sp_attach_single_file_db 具体语法为 exec ap_attach_single_file_db 'ufsystem','D:\wf821\admin\ufsystemmdf'⑧stop SQL Server service ,replace physname by new files and start SQL server service 其实这一种方法也可以应用于当数据库出现损坏的情况,利用SQL Server 在启动时主动检测数据库是否完好的功能。
不论是在编制维护工具时还是一般的调用户数据,如果能很熟练的利用SQL语句,肯定能提高效率,也减轻工作量。现在我把SQL语句的用法总结如下,供大家参考:
SQL语句由命令、子句、运行符和合计函数构成,这些元素构成的语句可以用来进行创建、更新、查找、删除、排序等数据库的 *** 作。
1、命令 命令 描述 CREATE 创建新的表、字段和索引。 DROP 删除数据库中的表和索引。 ALTER 通过添加字段或改变字段定义修改表。 SELECT 在数据库中查找满足特定条件的记录。 INSERT 在数据库中用单一的 *** 作加载一批数据。 UPDATA 改变特定字段和记录的值。 DELETE 从数据库表中删除记录。
2、子句 子句 描述 FROM 为从其中选定记录的表命名。 WHERE 指定所选记录必须满足的条件。 GROUP BY 把选定的记录分成特定的组。 HAVING 说明每个组需要满足的条件。 ORDER BY 按特定的次序将记录排序。
3、运算符预算符就不多说了,和计算机语言规定的一样。 例子:一个标准的查询 SELECT FROM WA_formula IN UFDATA [ WHERE 查询条件 GROUP BY 字段列表] 选择所有字段从WA_formula表在UFDATA库中[当满足查询条件时并把记录分成一个特定的组] 例子:删除表中符合条件的记录 DELETE FROM WA_formula WHERE cgzgradenum ="998" 删除WA_formula表中所有符合cgzgradenum字段的数据是998的记录。 例子:记录的排序 SELECT dblValue FROM fa_Cards ORDER BY dblValue ASC [ DESC ] 使fa_Cards表的dblValue(原值)字段按升序排列。(ASC,和DESC是关键字表示升序和降序)
数据库控件简介数据控件提供了访问数据库中数据的方法,可以移动到数据库中任意一条记录,和其他控件配合使用可以显示数据库中记录。他的强大功能可以使我们不编一行代码便可完成对数据库的大部分 *** 作。熟练掌握DATA控件对编写维护工具无疑是很必要的,现在我们看看数据控件的常用属性。
Connect属性:设置或返回数据库类型,VB可以处理的数据库类型很多,比较常用的有Access;dBase;Foxpro等。如下面的语句可以访问Access类型的数据库。Data1Connect = "Access"
DataBaseName 属性:设置或返回被访问数据库的名称和路径。例如: Data1DataBaseName = "ufdatamdb" 或 Data1DataBaseName = Text1Text Text1Text是用户在界面中的文本框输入的数据库路径和名称。 RecordSource属性:设置和返回数据库中表的名称。例如: Data1RecordSource = "WA_formula" 如何把记录显示在窗体要使数据库中表的记录显示在界面上需要用到数据库约束控件(实际上就是文本框、标签等常用控件这些对象在数据库术语中被称为约束控件),使用约束控件的前提是在窗体中需先添加数据控件。建立约束控件和数据控件之间的关联便会显示出记录内容,如果数据控件移动到另一条记录约束控件则相应改变。
常用的属性有: DataSource属性:用来设置和文本等控件发生关联的数据控件。例如: Text1DataSource = "Data1" 设置了文本控件向关联的数据控件为Data1。 DataField属性:返回或设置当前记录当前字段的名称,在属性窗口中可以选择要显示的字段。例如: Text1DataField = "cGZItemFormula" 在文本框中显示工资公式表中工资表达式字段的当前记录。===============-=-=-=-======================== ================
由于U8采用的是SQL SERVER数据库导致了数据量的大幅度增加,备份就显的更加重要,一般单位帐套少通过输出备份就可以解决问题,可大型用户例如会计核算中心、大型工矿企业他们的帐套多,大多在60-100左右数据都在3G、4G甚至10G以上,这样一来输出备份的劣势就显现出来了。我在实践中发现了一种针对这样的用户比较简便的备份方法,即数据库备份。条件:1、必须有两台高性能的服务器,一台做主服务器,一台做备份服务器,或是 一台高性能的服务器,一台高性能的PC机 2、 *** 作系统必须同为NT或2000,且NT安装路径,用友的数据路径必须一致 3、备份服务器的D或E 盘空间应在10G以上 *** 作:每天或3-4天左右,将主服务器的SQL服务停止,把UFADMSQL文件夹和ZT帐套文件夹通过网络直接拷贝至备份服务器的相同路径的相同文件夹下即可。恢复时如果主服务器正常则只须将备份服务器上备份的数据回拷即可,如主服务器崩溃则只须在备份服务器上执行UFATTACH 命令即可将备份的数据恢复至备份服务器上,马上备份服务器就可工作。优点:省事省力,以某会计核算中心为例,115套帐输出备份大约需要5小时,其间可能会出错,数据库备份只须1-2小时(100M网速),还不会出错,恢复起来也比输出备份简单。缺点:备份服务器所需的硬盘空间要求比较大;要求备份 *** 作人员有一定的用友软件的使用基础和数据库知识。
需要注意的是: 1、此项工作比较适合网络版用户,在服务器上进行。 2、单机版用户,要先在system下先建一个ufadmsql文件夹,再把UFSYSTEMLDF、UFSYSTEMMDF、UFSUBLDF、 UFSUBMDF拷到此文件夹内再执行UFATTACH命令 3、恢复时要先在备份服务器上运行系统管理再执行UFATTACH命令 4、关于备份的时间,可以天天做也可以隔几天做一次 5、两台服务器名、IP地址不必相同。平时可以同时开的。 6、我只进行了NT环境的测试,2000环境没有试过 7、备份服务器上不需要象8X一样先建帐有帐套信息后再引入备份,直接运行UFATTACH命令即可一、系统管理中备份
具体作法是:先建立备份文件存放文件夹(要注意选择的备份磁盘空间是否足够),并注意备份数据应单独建立备份文件夹,且应区分账套建立备份文件夹和区分备份日期建立备份文件夹。
另外说明的是,在系统管理中“admin”和账套主管均可进行备份 *** 作,“admin”是对整个账套进行备份,账套主管只能备份登陆账套的所在年度的年度账套。所以建议使用“admin”也就是系统管理员的身份进行备份 *** 作。
1、账套备份:进入系统服务中的系统管理,用系统管理员的密码登入后,点击帐套菜单中的帐套输出。输出完毕后,系统提示“是否删除当前账套”,单击是,则系统将把该账套从系统中删除掉。
2、年度备份:进入系统服务中的系统管理,用帐套主管的密码登入后,点击年度帐输出。另外,还可以在“系统”菜单下“设置备份计划”。(每一个账套只能设置一个备份计划)
二、sql
server企业管理器中备份
如果数据库文件大于1g,使用系统管理一般将无法进行备份(压缩软件一般不能压缩1g以上的文件),此时可以通过sql
server进行备份,它在备份时不对数据文件进行压缩,可以解决数据文件非常大情况下快速备份。具体作法是:先打开企业管理器,在左边窗口中找到你需要备份的数据库,右键单击它,在选项里点击数据库备份进行备份,并在d出窗口中选择要备份的文件夹路径。
三、直接拷贝数据文件备份
1、备份数据文件:
用友软件数据是分账套分年度存放的,例如001账套有2003年和2004年两个年度的数据,那么存在一个文件夹“zt001”,其里面就有
“2003”和“2004”两个文件夹,在这两个文件夹下都有两个文件分别是ufdatamdf数据文件,
ufdataldf日志文件,另外admin下面还有四个文件还有两个系统文件,ufsubmdf,ufsystemmdf(账套及权限等公用数据文件)ufsystemldf,ufsubldf(账套及权限等公用日志文件)。只要找到需要备份数据存放的路径,及admin文件夹下的四个账套及权限等公用数据文件,然后再复制这些文件备份就可以了。一般可通过在ufsystem数据库中打开表ua_account来查看数据库路径,表ua_account中字段cacc-path即为数据服务器上数据存放路径。
2、恢复数据文件:
下面是打入mdf文件的两种方法:
①在企业管理器里面的菜单
*** 作-》所有任务-》附加数据库里面,根据需求填写就搞定了。
②在查询分析器里执行如下语句exec
sp_attach_db'数据库名','mdf文件路径',比如你的数据库名字为006,mdf文件的路径是d:\u8soft\admin\zt006\2008\ufdatamdf,ufsubmdf,ufsystemmdf的路径是就d:\u8soft\admin
可以用下面的代码搞定:
exec
sp_attach_db
"ufdata_006_2008","d:\u8soft\admin\zt006\2008\ufdatamdf","d:\u8soft\admin\zt006\2008\ufdataldf"
exec
sp_attach_db
"ufsub","d:\u8soft\admin\ufsubmdf","d:\u8soft\admin\ufsubldf"。
结合上述3种方法,小编认为大家都应知道用友财务软件要如何进行备份账套数据了吧!!当然,在用友财务软件账套备份数据的过程中,小编还是有一些小小的建议要给大家提个醒的:
1、用友软件年度数据备份每年备份一次,是不包含任何账套信息的备份文件,只是备份年度数据,是用账套主管的身份进行备份的, *** 作类似账套数据备份。
2、保留最新的三个备份文件,以前的备份文件可以用删除文件的方式把文件给删除即可。
3、对于用友软件年度数据结转的备份文件,不要删除,长久保留,关于如何年度数据结转,参考年度数据的结转。
4、注意:用友软件账套数据尽量不要备份到c盘!1SQL
SERVER本来就又自动备份的功能,这种方法自己查询下相关SQL
SERVER的资料即可
2到服务器上,进账套管理,有账套批量备份工具的。设置下就会自动备份了,设置好之后别关闭了,要最小化,会在右下角运行着,关了就不会自动备份了。一、 备份前的准备工作:数据的存放规划:内容 版本 建议路径 (不是C盘)金蝶软件文件目录 金蝶KIS D:\金蝶软件数据库文件目录 金蝶KIS D:\金蝶账套数据库备份目录 金蝶KIS E:\金蝶备份注意:1、金蝶KIS数据库文件的扩展名为 AIS;2、金蝶KIS软件默认安装路径在C盘,在安装时应事先调整。3、金蝶KIS软件数据存放目录默认为金蝶KIS软件安装路径;在新建账套时建议单独设立专用文件夹。4、新建账套名应为公司全称二、备份的最佳时机:1、月结备份:每月结账前作好备份,保存每月财务数据,同时避免在结账时出现错误。2、年底备份:作为财务资料的年底归档保存,同时以防年结时出现错误可及时恢复。3、特殊备份:当录入大量资料后,可不必等到下班或月底年底,因工作量大可及时备份,避免重复大量工作。三、备份的 *** 作方法:1、软件自带备份功能:金蝶KIS版本软件请直接点击“文件”菜单,专业版在"帐套管理"里面然后选择备份,选择相应的文件路径即可。2、或者月结的时候系统会提示备份,专业版除外选择路径就可以了建议:备份时应在备份文件夹下建立子目录,文件名建议为备份的时间,这样备份资料管理比较清晰。注意:如果是网络版用户'专业版"除外,客户端要退出不然提示网络冲突四、备份的介质:1、在备份时不要单独备份到财务软件所在的机器,而应该备份到其他机器或刻录到光盘,并且备份两份以上并分开存放。曾经有一个客户有过这样的遭遇:他非常细心,会定期做数据备份,不过,他习惯将所有的备份盘都锁在公司服务器的机房里。有一天晚上,他们公司失火了,所有的档案资料都被毁了。后来,虽然新设备很快就买回来了,备份盘却花了很长一段时间才得以修复。如果当初将备份盘分开存放的话,结果也许会变得完全不同。首先,他们不需要申请数据恢复服务;其次,当新设备安装好之后,只要将备份数据往上一拷贝,公司立即就可以恢复正常运作啦。所有的资料备份不要集中存放在一个地方,这跟制作一个数据备份没啥区别,你至少应该将其中的一部分备份盘分开存放。但请注意:财务数据作为企业的机密数据,请注意所有数据的安全性,不要泄漏出去。2、常用介质:U盘、光盘刻录、移动硬盘、其他电脑(网络备份)。注意:备份时,尽量不要备份在C盘,因为C盘作为系统盘,如果重装系统,将导致C盘所有数据丢失。条件允许的情况下,建议做双重备份,同时备份到除C盘以外的其他盘上,以及移动硬盘上。如果是网络用户,由于数据比较多且复杂,在条件允许的情况下,建议在服务器上安装SCSI硬盘备份卡,将硬盘数据进行双重备份。五、备份的恢复:1、软件备份情况下的恢复:点击文件菜单下的“账套恢复”按钮然后按提示进行恢复,专业版在"帐套管理'里面"恢复"你的问题说得不太明白。1假如您只是要备份财务软件本身(即安装程序本身),直接复制粘贴到移动硬盘即可。2假如您是要备份财务软件安装后的数据,可先找到财务软件的安装路径,将其的整个文件夹复制到移动硬盘即可。这里说明二点:1假如您备份财务软件的目的是为了在其他电脑上使用,就必须备份财务软件本身(即安装程序本身)。2假如您备份财务软件的目的是为了保证财务软件安装后的数据安全,可按上面说的第2点备份。当新安装财务软件后将备份的整个文件夹复盖替代财务软件的同名文件夹即可。打开系统管理 *** 作即可账套备份
*** 作:
1在D盘或者其他盘新建一个文件夹。
2系统管理--> *** 作员ADMIN-->确定-->进入后选择账套菜单-->备份-->选择账套-->(账套数据压缩,等待)-->选择文件夹(双击打开)-->备份成功
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)