用友通备份恢复经验11
用友通备份恢复经验 用友通系列软件包括财务通\友通,备份时均存为两个文件.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无法启动的话,上述两种方法都是无效的,只能采用复制物理文件的方法,把用户帐套的ufdata.mdf ufdata.ldf
和ufsystem.mdf 和ufsystem.ldf
二、恢复数据的方法①如果有帐套的备份的话,直接使用系统管理里的帐套引入功能就可以了。在这种情况下,一些操作员的权限信息可以丢失,可以重新赋予权限,也可心恢复原来的ufsystem系统控制库②如果是年度帐的备份,并且软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入;如果是没有这个帐套存在,就要在系统管理中新建一套帐,建帐时只要注意启用日期、行业性质、帐套主管即可,其他均可忽略,然后把备份中的ufdata.ba_
用APP目录下的ufuncomp.exe 将它解压缩为ufdata.bak 再将此文件在enterprise manager 里restore
即可③通过Enterprise Manager 做的单个数据库的备份的和年度帐的备份可以通过
restore database
功能来操作,具体过程为右键该数据库—所有任务—还原数据库—从设备—选择设备—磁盘—添加—浏览该文件—确定,在选项标签里把‘强制还原’选上,移至的物理文件名为该帐套的目录和文件名。然后就可以正常恢复了。④如果是从其他数据库的备份信息里恢复的话,就可以选择还原自数据库,然后在参数处查找该数据库和数据库的备份信息。在选项标签里把‘强制还原’选上,移至的物理文件名为该帐套的目录和文件名。然后就可以正常恢复了。⑤如果是帐套的备份,而该帐套又包含很多个年度,可以先将该文件解压缩,然后通过方法③所述找到该备份文件(备份设备),查看该设备的内容,选择要恢复数据库对应的备份号(每个年度一个号),在选项标签里选强制恢复,配置正确的物理文件位置⑥如果只有ufdata.mdf(数据库文件),ufdata.ldf(日志文件)可以运用系统数据库(master)里的系统存储过程
sp_attach_db 来恢复,具体操作过程:在Query Analyzer 或者 Dos 里的osql 命令来实现,exec
sp_attach_db '数据库名','参数1(第一个物理文件的目录及文件名)','参数1(第二个物理文件的目录及文件名)' 如 exec
sp_attach_db
'ufsystem','D:\wf821\admin\ufsystem.ldf','D:\wf821\admin\ufsystem.mdf'注:
如果是该数据库为灰色,则需要先断开该物理文件与数据库的连接, 使用sp_detach_db 语法: exec sp_detach_db
'数据库名'⑦如果是只有mdf 文件(数据库文件),则需要另外一个系统存储过程sp_attach_single_file_db 具体语法为 exec
ap_attach_single_file_db 'ufsystem','D:\wf821\admin\ufsystem.mdf'⑧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类型的数据库。Data1.Connect = "Access"
DataBaseName 属性:设置或返回被访问数据库的名称和路径。例如:
Data1.DataBaseName = "ufdata.mdb" 或
Data1.DataBaseName = Text1.Text Text1.Text是用户在界面中的文本框输入的数据库路径和名称。
RecordSource属性:设置和返回数据库中表的名称。例如: Data1.RecordSource = "WA_formula"
如何把记录显示在窗体要使数据库中表的记录显示在界面上需要用到数据库约束控件(实际上就是文本框、标签等常用控件这些对象在数据库术语中被称为约束控件),使用约束控件的前提是在窗体中需先添加数据控件。建立约束控件和数据控件之间的关联便会显示出记录内容,如果数据控件移动到另一条记录约束控件则相应改变。
常用的属性有: DataSource属性:用来设置和文本等控件发生关联的数据控件。例如: Text1.DataSource = "Data1"
设置了文本控件向关联的数据控件为Data1。 DataField属性:返回或设置当前记录当前字段的名称,在属性窗口中可以选择要显示的字段。例如:
Text1.DataField = "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文件夹,再把UFSYSTEM.LDF、UFSYSTEM.MDF、UFSUB.LDF、
UFSUB.MDF拷到此文件夹内再执行UFATTACH命令 3、恢复时要先在备份服务器上运行系统管理再执行UFATTACH命令
4、关于备份的时间,可以天天做也可以隔几天做一次 5、两台服务器名、IP地址不必相同。平时可以同时开的。
6、我只进行了NT环境的测试,2000环境没有试过
7、备份服务器上不需要象8.X一样先建帐有帐套信息后再引入备份,直接运行UFATTACH命令即可.
用友通系统重装后没有账套备份的恢复账套
系统重装后,没有账套备份,如何恢复账套
问题现象:系统重装后,没有账套备份,如何恢复账套
原因分析:建和原来的帐套号,帐套名称,启用日期,行业性质一样的账套.建帐完成后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_dboption 'UFDATA_001_2007 ','dbo use only','false'
go
sp_configure 'allow updates',0
go
reconfigure with override
go
解决方案:建和原来的帐套号,帐套名称,启用日期,行业性质一样的账套.建帐完成后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_dboption 'UFDATA_001_2007 ','dbo use only','false'
go
sp_configure 'allow updates',0
go
reconfigure with override
go
UID8556 帖子36 精华0 积分54 财软币54 阅读权限10 在线时间3 小时 注册时间
2009-6-4 最后登录2009-10-16 查看详细资料
TOP
直接将数据库文件附加回去再在ufsystem下面UA_Account_sub(账套年度表)UA_Account(账套表)将帐套信息加上去就行了!
我来发免费版吧。
建和原来的帐套号,帐套名称,启用日期,行业性质一样的账套.建帐完成后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_dboption 'UFDATA_001_2007 ','dbo use only','false'
go
sp_configure 'allow updates',0
go
reconfigure with override
go
已解决问题
收藏 转载到空间 转播到腾讯微博
系统重装后,没有账套备份,如何恢复账套
[ 标签:系统重装, 备份 ] 网友提问 来自开放平台 2011-12-22 15:39
建和原来的帐套号,帐套名称,启用日期,行业性质一样的账套.建帐完成后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_dboption 'UFDATA_001_2007 ','dbo use only','false' go sp_configure 'allow updates',0 go reconfigure with override go
满意答案
找到原来admin目录下账套数据库物理文件,然后停用sql数据库,覆盖掉新建
网友回答 来自开放平台 2011-12-20 01:28
分享 更好的回答
相关知识
4回答2010-04-03 1回答2012-01-07 2回答2011-12-07 如何讲删除的账套恢复回来(未备份)1回答2010-01-03 账套数据的怎样备份5回答2012-01-07
更多系统重装后 没有帐套备份 如何恢复账套相关知识>>
其他答案(11)
建了一个与原先行业性质一样的帐套,然后停掉所有服务,然原来admin下面的数据文件覆盖,然后再启动服务,一般都能解决,或者有早期备份,恢复后,再覆盖也可以
网友回答 来自开放平台 2011-12-15 03:22
好:0 不好:0
看了楼上的解决方法。应该都可以。不过我们还是有备份帐套的习惯比较好。这样就不怕恢复不回来啦
网友回答 来自开放平台 2011-12-16 09:54
好:0 不好:0
新建一个帐套,附加上原来的物理帐套就可以了
网友回答 来自开放平台 2011-12-17 03:55
好:0 不好:0
数据库data 软件里.ldf .mdf 和帐套文件夹
网友回答 来自开放平台 2011-12-17 04:35
好:0 不好:0
对,最简单的办法,新建帐套,把原始文件覆盖进去就OK了
网友回答 来自开放平台 2011-12-18 00:04
好:0 不好:0
1、新建和原来一样的帐套后停止SQL服务用原ZT***文件夹覆盖现在的ZT***文件夹2、安装标准版SQL附加数据库
网友回答 来自开放平台 2011-12-18 05:15
好:0 不好:0
建立一个新账套,把UFOFT\ADMIN\的原账套复盖就行了!!!!
网友回答 来自开放平台 2011-12-19 03:16
好:0 不好:0
看来方法挺多的呀,呵呵~~~~~谢谢楼上各位了。
网友回答 来自开放平台 2011-12-19 04:42
好:0 不好:0
早小得了,,,关键如果原来数据库文件也没有还能恢复吗
网友回答 来自开放平台 2011-12-21 01:31
好:0 不好:0
希望大家多多支持音乐电影版块,把你们知道的好歌好电影都发上来共享,好东西我都大大的加分啊,都来吧,一起努力把这个版块建设成为点击量前三的地方。 网友回答 来自开放平台 2011-12-21 02:11
好:0 不好:0
如果是安装到别的非系统盘中,可以通过附加数据库实现 网友回答 来自开放平台 2011-12-22 04:51