当前位置:文档之家› 快速提高用友U8系统维护专刊

快速提高用友U8系统维护专刊

快速提高用友U8系统维护专刊
快速提高用友U8系统维护专刊

引言

本专刊主要针对于刚刚加入用友维护队伍、希望快速提高个人面向U8软件维护工作的SQLServer应用能力的人员而编写,特别适用于SQLServer初学者。

注意:本专刊是为SQLServer快速入门而编写,内容简单概括,读者要使自己的SQLServer水平有质的提高,在实际工作中要充分利用SQLServer联机帮助,它是最具权威的参考资料。

本专刊主要内容:

第一章概述U8数据库特点、常用的SQL工具、语法格式,以及SQLServer数据库中的一些常用的术语。

第二章和第三章主要介绍SQL的基础、高级应用。

第四章简要介绍事件探查器的使用。事件探查器是U8维护工作中最为常用的分析工具。

附录内容包括组成数据库对象的概念、SQLSERVER的系统组成以及Transact_SQL小手册,可以作为查询SQLServer信

息的快速参考。

U8产品支持部

信息反馈:

由于时间和水平有限,不当之处和错误在所难免,如果在阅读中发现本专刊有错误之处,恳请读者批评指正!

如果读者对本刊的编制或SQLServer学习方面有好的意见或建议,敬请email至如下地址:

陈媛cheny@https://www.doczj.com/doc/0612961092.html,

陈湘林gccxl@https://www.doczj.com/doc/0612961092.html,

马大刚mdg@https://www.doczj.com/doc/0612961092.html,

致谢:

本期SQLServer专刊是在两期新员工、部分分公司维护人员进行的SQLServer培训的基础上整理而成。参与培训人员对本专刊的编制提供了很多有益的意见和建议,在这里对他们积极支持和配合(特别是新员工李丹,对最后定稿的排版、勘误做了大量工作)致以衷心的感谢!

SQLServer专刊

目录

第一章概述 (4)

第一节U8数据库简述 (4)

第二节常用的SQL工具简介 (6)

第三节数据库中的常用术语和概念 (7)

第四节SQL语法格式说明 (8)

第二章SQL基础应用 (10)

第一节简单的SELECT查询 (11)

第二节S ELECT语句中的常用子句及函数 (11)

第三节连接(J OIN)语句 (13)

第四节数据操作语句 (17)

第五节S ELECT子查询语句 (18)

第三章SQL高级应用 (21)

第一节创建、删除数据库和表 (21)

第二节创建视图和索引 (22)

第三节创建和执行存储过程、触发器和游标 (24)

第四节系统存储过程、系统表 (27)

第四章事件探查器 (30)

第一节创建跟踪 (30)

第二节事件探查器的精确跟踪 (34)

第三节实际工作中事件探查器的应用 (35)

附录: (37)

U8产品支持部

第一章概述

SQL(Structured Query Language,结构化查询语言)是一种现今流行的数据库语言,目前主流的数据库产品都支持这种语言,如常见的Microsoft Access、Microsoft SQLServer、Oracle、Sybase、MySQL等,并且这些数据库产品都不同程度上对标准的SQL 进行了扩展,以使SQL应用更为高效。

用友产品以Microsoft Access(如8.12A版本)或MicrosoftSQLServer(如U8以上版本)作为后台数据库,目前(8.x、U8)不支持其他的数据库产品。

第一节 U8数据库简述

1.1 U8数据库

用友U8系列产品的后台数据库是采用Microsoft SQLServer。

U8系列产品的数据库按功能主要可分为三类:

A.系统数据库UFSystem;

B.账套数据库UFData_xxx_xxxx(如UFData_999_2003,其

中999表示账套号,2003表示会计年度);

C.模板数据库UFModel。

其中UFSystem库用于存储一些公共系统信息,如操作员信息、账套系统信息等,UFData_xxx_xxxx库用于存储账套数据,UFModel 库在新建账套时作为模板数据库使用。

每个SQLServer数据库是由两类文件组成:一类是数据文件,包括主数据文件(扩展名为mdf)和次要数据文件(扩展名为ndf,该类文件不是必须的,U8数据库通常没有该文件);一类是日志文件(扩展名为ldf)。

1.2 8.X数据库

用友早期产品以Access为后台数据库,这些产品(如8.12A)

SQLServer专刊

目前仍有很多用户在使用。

大部分8.X产品的系统库和账套数据库都是Access数据库类型。

每个Access数据库只对应一个文件,以mdb为扩展名。

以Access为后台数据库的产品,用Access软件可以直接打开对应的数据库文件,该数据库文件可以作为参考的数据字典使用(点击每个表的设计模式,内有详尽的字段含义解释)。

另外,以Access为后台数据库的产品安装盘中有压缩的演示账套数据库文件,直接用Winzip解压缩后,手工将该文件扩展名更改为以.mdb为结尾,就可以作为参照的数据字典使用。

1.3 SQLServer和MSDE的关系

MSDE是SQLServer的一个简版,该版本是免费使用的,功能和SQLServer基本相同,只是在多用户条件下运行效率低于SQLServer产品,而且,MSDE本身没有一个可视化的操作界面,只是在后台运行,不过,SQLServer等数据库软件仍可以在远程访问控制该数据库。

虽然用友支持SQLServer的产品也支持MSDE,但用友产品需要的某些数据库高级功能则要求用户必须使用SQLServer作为后台数据库(如数据库的数据抽取功能)。而且在实际的维护实践中,也会发现,MSDE出现异常的情况远多于SQLServer。所以,在维护中如果遇到以MSDE作为后台数据库的情况应多加注意此方面的问题。

1.4 Microsoft SQLServer、MSDE与Access数据库的比较

Microsoft SQLServer和MSDE支持的功能远多于Access,Access通常不支持SQL的高级功能,如:存储过程、触发器等。

Microsoft SQLServer配有强大的辅助工具,特别是事件探查器工具,而Access产品没有实现此类功能的工具。另外,Access的产品的安全性也远低于SQLServer产品。

U8产品支持部

第二节常用的SQL工具简介

SQL本身是一种语言,需要在特定的环境中运行。U8产品的Microsoft SQLServer、MSDE以及8.12A产品的Access都为SQL提供了运行环境。

为了使8.X、U8系列产品正常运行,必须要先安装好对应的后台数据库产品(关于Microsoft Access和Microsoft SQLServer如何安装,请参阅安装盘帮助文件)。

2.1 Microsoft SQLServer

SQLServer中常用的工具包括:企业管理器、查询分析器、事件探查器等。如图1所示:

图1

企业管理器:可进行各种可视化的操作,功能强大,但由于其运行时消耗资源较大,所以当计算机硬件条件不好或者SQLServer负载太大时,会有操作反映迟钝等问题。

查询分析器:是交互式图形工具,它使数据库管理员或开发人员能够编写查询、,同时执行多个查询、,查看结果、,分析查询计划和获

SQLServer专刊

得提高查询性能的帮助。

事件探查器:是图形工具,使系统管理员得以监视Microsoft? SQL Server? 实例中的事件。可以捕获有关每个事件的数据并将其保存到文件或SQL Server 表中供以后分析。

2.2 Microsoft Access

快捷方式如图1所示。

第三节数据库中的常用术语和概念

本节主要介绍一些常用的SQLServer术语和概念,更多术语请参考联机帮助中的“词汇表”内容,查询位置如图2所示。

图2

数据库(database) :为特定目的(如搜索、排序和重新组织数据)而组织和提供的信息、表和其它对象的集合。数据库存储在文件中。

U8产品支持部

如:UFData_999_2003就是一个数据库。

表(table) :一种二维数据对象,由行和列组成,用于存储关系数据库中的数据。每个表存储有关由数据库建模的一类对象的信息。例如,某个教育数据库将具有一个教师表、一个学生表和一个课程表。

字段(field) :存储单个数据值的窗口或记录中的某个区域。某些数据库(如Microsoft Access)将字段用作列的同义词。如Accinformation表中的cSysID字段。

记录(record) :视作一个单元信息的一组相关字段(列)。在SQL 数据库中记录更经常被称作行。

第四节 SQL语法格式说明

在SQLServer联机帮助中,可看到如下语句语法:

SELECT [ ALL | DISTINCT ]

[ TOP n [ PERCENT ] [ WITH TIES ] ]

< select_list >

< select_list > ::=

{ *

| { table_name | view_name | table_alias }.*

| { column_name | expression | IDENTITYCOL | ROWGUIDCOL }

[ [ AS ] column_alias ]

| column_alias = expression

} [ ,...n ]

如何理解上句中的各种符号的涵义呢?在联机帮助中搜索“Transact-SQL 语法规则”,会找到如图3所示内容,其中包含了

SQLServer专刊

详细的SQL语法符号的具体涵义。

图3

本章小结:

本章只是简要介绍了一些比较基础的术语和概念,目的是使读者对SQLServer有个总体的印象,以便能有效的进行后续的学习。更多的内容还请参阅联机帮助。

U8产品支持部

第二章SQL基础应用

让我们从Select语句开始对SQL语法的学习。本专刊中所使用的SQL语句均在SQLServer查询分析器中执行。对SQL语言的学习,关键是要边学习边实践,读者可以在SQLServer查询分析器中实际练习本专刊提供的语句。

Select语句的功能为从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列,该语句包含众多的子句,功能强大,使用灵活。

下面先简要说明在SQLServer查询分析器中执行SQL语句的步骤:

第一步:运行查询分析器,如图3所示:

图3

第二步:执行选中待操作的数据库语句。如图3所示:选中use ufdata_887_2004后,点击绿色箭头(或直接按F5)执行,该语句中,use为连接目标数据库的SQL关键字,ufdata_887_2004是要进行相应操作的目标数据库。

第三步:执行相应的SQL语句(如图3中的select * from accinformation语句)。

SQLServer专刊

第一节简单的SELECT查询

在SQLServer的查询分析器中执行如下两句SQL语句:USE Northwind

SELECT* FROM [Order Details]

执行该语句返回Order Details表中包含所有列的记录。这两句SQL语句也可以合并为一条语句:

SELECT * FROM Northwind..[Order Details]

Northwind..[Order Details]表示[Order Details] 表是Northwind 数据库中的表,使用这种形式,就不用再提前连接数据库了(即不用使用use语句来连接数据库)。

注意:由于上面语句中表名Order Details两个单词之间存在空格,所以使用中括号,如果表名中不存在空格,如表名为Orderdetails,则中括号可以省略。

第二节 Select语句中的常用子句及函数

2.1 SQL中函数的使用

在SQL 中的函数可以执行一些储如对某一列进行汇总或将一个字符串中的字符转换为大写的操作。比较常用的函数有聚合函数、日期与时间函数、数学函数、转换函数和字符函数等,具体内容参见附录。在这里以一个最常用的聚合函数为例。

sum()就如同它的本意一样,返回某一列的所有数值的和。可以到查询分析器中执行如下语句(求数量的总和):

SELECT sum(quantity) FROM Northwind..[Order Details]

注意:此处必须指定要合计的具体列而不能使用*,并且该列必须是数值型。

U8产品支持部

2.2 Select语句的常用子句

Select中的常用子句包括:Where,Order By,Group by,Having,Join等。Join语句会在第三节重点讲解。本节主要讲解前四个子句的用法。

2.2.1 Where子句

Where子句的作用是指定查询返回行的条件。如:返回Northwind 数据库中Order Details表中的数量(quantity)字段值大于100的记录,SQL语句可写为:

SELECT*FROM Northwind..[Order Details] Where quantity>100

2.2.2 Order By子句

Order By子句是用来指定在 SELECT 语句返回的列中所使用的排序次序。如:根据某一列排序(如OrderID列),SQL语句可写为:USE Northwind

SELECT* FROM [Order Details] ORDER BY OrderID

2.2.3 Group By子句

Group By子句主要和函数连用(如sum函数),按指定列汇总。如:返回Northwind数据库中Order Details表中,productID字段相同的数量之和,SQL语句可写为:

SELECT ProductID, sum(quantity) FROM Northwind..[Order Details] Group By ProductID

2.2.4 Having子句

Having子句一般要和GROUP BY 子句连用。如:上句中要再加一个条件,数量之和大于1000的返回记录,SQL语句可写为:SELECT ProductID, sum(quantity) FROM Northwind..[Order Details] Group By ProductID Having sum(quantity)>1000

SQLServer专刊

2.2.5 Where子句和Having子句的区别

Where子句和Having子句的主要区别:和Group By连用时,Where 后面的条件是先排除再进行Group By汇总;而Having是在Group By 汇总后,再用后面的条件进行筛选。另外Having语句后的条件可以是聚合函数(如sum函数、Max函数),而where后不能接聚合函数。如下面的语句:

SELECT ProductID, sum(quantity) FROM Northwind..[Order Details] Group By ProductID Having sum(quantity)>1000 如果用Where语句后加相同筛选条件则无法实现目标功能。

第三节连接(Join)语句

Join子句的主要作用,就是将两个表横向连接起来。Join分为内连接和外连接。内连接为[Inner] Join(默认形式,Inner可以省略);外连接分为三个Left Outer Join、Right Outer Join、Full Outer Join(其中的Outer可以省略)。

下面举一个例子来说明Join子句的用法。有两个表father和son 结构如下(其中father表的Fid字段和Son表的Fid字段是对应的):

3.1 使用内连接语句Inner Join连接

Inner Join返回两个表中匹配的行。两个表中不匹配的行不在结果中显示。如果未指定联接类型,则该连接形式为默认形式。

在SQLServer查询分析器中执行如下语句:

Select * From father Join son On father.fid = son.fid

3.2 使用左连接语句Left Outer Join连接

Left Outer Join指定在结果集中除包含左右表中匹配的数据外,还返回左表中所有不满足联接条件的行,且右表中相应字段值为NULL。其中Outer可以省略,但Left和Join关键字不可省略。

在SQLServer查询分析器中执行如下语句:

Select * From father Left Join son On father.fid = son.fid

SQLServer专刊

在SQLServer查询分析器中执行如下语句:

Select* from father left join son on father.fid = son.fid where https://www.doczj.com/doc/0612961092.html, is null

实现的功能为:找出在father表中有,而在son表中没有对应的记录。

3.3 使用右连接语句Right Outer Join连接

Right Outer Join语句和Left Outer Join 语句的用法原理相同。Right Outer Join语句是在结果集中除包含左右表中匹配的数据外,还返回右表中所有不满足联接条件的行,且左表中相应字段值为NULL。其中Outer可以省略,但Right和Join关键字不可省略。

在SQLServer查询分析器中执行如下语句:

Select * From father Right Join son On father.fid = son.fid 结果如下(注意下表中的NULL):

在SQLServer查询分析器中执行如下语句:

Select * from father Right join son on father.fid = son.fid where https://www.doczj.com/doc/0612961092.html, is null

实现的功能为:找出在Son表中有,而在father表中没有对应的记录。

U8产品支持部

3.4 使用全连接语句Full Outer Join连接

Full Outer Join是指定在结果集中包含左表或右表中不满足联接条件的行,并将对应于另一个表的输出列设为NULL。这是对通常由INNER JOIN 返回的所有行的补充。其中Outer可以省略,但Full和Join关键字不可省略。

在SQLServer查询分析器中执行如下语句:

Select * From father Full Join son On father.fid = son.fid

在SQLServer查询分析器中执行如下语句:

Select* from father Full join son on father.fid = son.fid where https://www.doczj.com/doc/0612961092.html, is null Or https://www.doczj.com/doc/0612961092.html, is null

实现的功能为:找出在Son表中有,而在father表中没有对应的记录以及在Father表中有,而在son表中没有对应的记录。

3.5 Join子句小结

在U8产品中,大量使用了Inner Join、Left Join、Right Join和Full Join子句。

Join语句以其灵活的应用方式,可以方便的实现各种的复杂查询功能。有些简单的功能也能用另外的一个子句:IN子句可以实现,但IN子句实现的功能要比Join语句简单很多。因此一定要重点学习Join语句的各种灵活使用的方法。

SQLServer专刊

In子句会在Select语句子查询语句中讲解。

3.6 Union子句的用法

Join子句是用来将两个表横向连接起来组成一个新表,而Union 子句是将两个表纵向连接起来组成一个新表。

当然,Union纵向连接两个表是有限制条件的:两个表的列数相等,且对应列的类型兼容(可以简单的理解为类型相同)。

具体的Union语法请查询联机帮助。

第四节数据操作语句

数据操作语句包括INSERT、UPDATE 和DELETE 等

4.1 插入Insert Into子句使用方法

可以使用 INSERT INTO 在当前表中创建新行。

在SQLServer查询分析器中执行如下语句:

INSERT INTO pubs..titles

(title_id, title, type, pub_id, price)

VALUES ('BU9876', 'Creating Web Pages', 'business', '1389', 29.99)

Pubs..titles是插入操作的目标数据表,title_id、 title、type、 pub_id、 price是目标数据表的列名字,Values关键字后面是要插入对应列的具体数据。

4.2 DELETE删除子句使用方法

DELETE从表中删除行。为了尽可能的减少误操作最好在执行delete语句之前,先执行对应的select语句,以确定Where后面条件的准确性。

在SQLServer查询分析器中执行如下语句(删除刚才插入的记录):

select * from pubs..titles where title_id ='BU9876'

U8产品支持部

delete from pubs..titles where title_id = 'BU9876'

4.3 UpDate子句使用方法

UPDATE子句是用于更改表中的现有数据。为了尽可能的减少误操作最好在执行UPDATE语句之前,先执行对应的select语句,以确定Where后面条件的准确性。

在SQLServer查询分析器中执行如下语句(更改刚才插入的记录,如果已经删除,请重新用Insert Into插入语句插入相应的数据):

select * from pubs..titles where title_id ='BU9876' UpDate pubs..titles set price = 200 where title_id

='BU9876'

4.4 Select Into子句使用方法

SELECT …INTO new_table From…子句创建新表并将查询的结果行插入新表中。

在SQLServer查询分析器中执行如下语句:

Select *

Into pubs..new_table1

From pubs..titles

用语句Select * from pubs..new_table1可以查询出刚才新生成的表及其中刚刚插入的数据。

注意:Select Into子句并不能将原来表的一些关系复制到新表中(如外键等),它只能插入相应的数据。所以要想既复制表关系又复制其中的数据,请使用SQLServer企业管理器中提供的导表功能。

第五节 Select子查询语句

5.1 子查询使用方法

SQLServer专刊

子查询是一个SELECT 查询,任何允许使用表达式的地方都可以使用子查询。

在SQLServer查询分析器中执行如下语句(一个子查询用作SELECT 语句中名为MaxUnitPrice 的列表达式):

SELECT Ord.OrderID, Ord.OrderDate,

(SELECT MAX(OrdDet.UnitPrice)

FROM Northwind.dbo.[Order Details] AS OrdDet

WHERE Ord.OrderID = OrdDet.OrderID) AS MaxUnitPrice

FROM Northwind.dbo.Orders AS Ord

其中的As关键字用于指定别名。

5.2 In子句的使用方法

IN子句是确定给定的值是否与子查询或列表中的值相匹配。

下面的示例选择名称和州的列表,列表中列出所有居住在加利福尼亚、印地安纳或马里兰州的作者:

SELECT au_lname, state

FROM pubs..authors

WHERE state IN ('CA', 'IN', 'MD')

请参看“3.2 左连接语句Left Outer Join”的例子(找出在father表中有,而在son表中没有对应的记录):

Select* from father left join son on father.fid = son.fid where https://www.doczj.com/doc/0612961092.html, is null

对等的In子句是(注意这个语句并没有将两个表横向连接起来,同时也用了子查询语句):

Select * from father where father.fid Not In(Select fid from son)

本章小结:

U8产品支持部

本章主要讲解了SQL语句的常用语法。Select语句及其子句灵活的语法是学习的难点,在U8维护工作中, Join子句是最为常用的语法,必须重点学习。

本专刊附录部分,详尽讲解了本章所涉及SQL语句一些较为高级灵活的用法,另外学习这些语法时,一定要结合SQLServer的联机帮助。

用友畅捷通T1 常见问题大集合1

用友畅捷通T1 常见问题大集合(1) 1、商贸宝T1普及版能否先销售,后采购 答:可以.就是允许负库存,并且成本算法要为加权移动平均. 2、是否支持商品多编码功能 答:此系统同一商品可以针对不同的往来单位设置对应的编号,方便您和客户对账或调货处理. 3、商贸宝T1是否支持商品多条码功能答:在条码栏可以输入此商品的其它条码,提供一种商品多个条码功能,录入单据时,采用任意条码都可以调出对应商品. 4、商品价格方面功能强大吗 答:此系统通过参数设置实现灵活的价格管理,实现不同商品,不同客户,不同仓库 对应不同的价格,并可以对特定单据设定

价格跟踪,还可以设定特殊时段价格促销,会员卡阶级式折扣设置,满足目前商业企业多变的价格需求 5、商贸宝T1是否支持零售前台Pos系统 答:支持. 6、商贸宝T1是否可以接扫描枪 答:可以. 7、数据初始化有几种方法 答:有三种,第一种:可以在系统维护――〉期初建账中输入期初数据;第二种:开账后,录入部分单据,发现期初数据有误,通过入库单保存成草稿,然后做系统重建,注意选项中的清除期初值和清除草稿不要选,这样可以保留草稿和期初值,然后录入期初数据,开账正式草稿过账,开始业务.第三种:可以开账后,通过录入盘点单来录入商品期初数据,然后正式开始业务单据录入.建议采用第一种方法 8、怎么选择合适的开账的日期 答:此系统提供每年最多能做12次月结

存,相当于财务上的12个会计期,例如:用户3月1号开账,因为还没有做月结存,所以系统认为目前处于第一会计期,3月份做的业务单据数据是第一会计期的数据,所以报表统计时(例如:"销售单品分析")就会把3月份的数据显示在一月数据项下,所以为了保证系统会计期与实际业务会计期一致,建议用户选择开账日期为1月1号,然后月结到当前实际开账月份. 9、期初建账后发现期初数据有误该怎么办 答:系统开账后有了业务单据,这时发现期初建账有误,则可以在经营历程里把所有业务单据复制成草稿,然后再做系统重建,注意选项中的清除期初值和清除草稿不要选,这样可以保留草稿和期初值,当系统初始化完成后,将期初修改正确后,将草稿重新过账即可,这样就不需要重新录入单据了. 10、期初建账时应收应付录错了该怎么处理已经开账了,而且已经录了很

SQL Server 恢复用友账套

随着SQL Server 版软件越来越多,与此相关的数据备份与恢复的问题也越来越多,我们在解决问题的过程中总结了一些经验如下: 1备份各种形式 ①从系统管理里作备份,包括帐套的备份和年度帐的备份,这种BE备份的优点是简单,易操作,压缩性好,占用硬盘空间小,但速度慢,并且如果是软件出现故障的情况下,可能无法进入系统管理。 ②从Enterprise Manager里做数据库的备份.每个数据库都有一个单独的备份.这种备份的优点是备份速度快,如果对SQL Server有一定了解的话,也是很简单的. ③如果SQL Server无法启动的话,上述两种方法都是无效的,只能采用复制物理文件的方法,把院校所使用帐套的ufdata.mdf ufdata.ldf 和ufsystem.mdf 和ufsystem.ldf 2 恢复数据的方法 ①如果有帐套的备份的话,直接使用系统管理里的帐套引入功能就可以了。在这种情况下,一些操作员的权限信息可以丢失,可以重新赋予权限,也可心恢复原来的ufsystem系统控制库 ②如果是年度帐的备份,并且软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入;如果是没有这个帐套存在,就要在系统管理中新建一套帐,建帐时只要注意启用日期、行业性质、帐套主管即可,其他均可忽略,然后把备份中的ufdata.ba_ 用ADMIN目录下的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:\U8SOFT\admin\ufsystem.ldf','D:\U8SOFT\admin\ufsystem.mdf' 注:如果是该数据库为灰色,则需要先断开该物理文件与数据库的连接, 使用sp_detach_db

用友T3软件恢复数据的三种方法

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 用友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,恢复方法参考上面的正常备份的恢复方法就可从以啦。虽然麻烦点,但不会破坏本机的数据,对于不熟悉的朋友来说,用这种方法自己实践是最好的,如果自己实在不行了,还可以找外面的人来处理。

用友软件恢复账套数据的三种方法

1、最简单的方法。 当然就是用用友自身的系统管理备份了帐套数据,如果发生意外情况,那么只需要在新的系统中安装数据库、用友软件,然后登陆系统管理,选择之前已经备份的数据,进行帐套恢复即可。 优点:操作简单,一般的用户都会自行恢复数据; 缺点: A、需要客户养成定期备份数据的习惯; B、由于备份数据是定时备份或者操作者自行备份的,所以恢复帐套之后,需要手工把备份帐套到丢失帐套期间所缺少的业务数据重新补录一遍; C、为了尽可能的保证备份数据的完整,建议做自动备份的计划; 2、比较简单的方法。 在新的系统中安装数据库、用友软件,建立对应的帐套,然后再停止SQL数据库的服务,拷贝之前的帐套对应文件夹替换新系统中建立的文件夹及文件,再重新启动SQL数据库服务和用友服务,进入软件即可。 优点:此种方法一般用户在掌握要领之后,也比较好操作,但是需要注意以下几点: A、建立帐套时的年度选择应该是对应帐套的第一个年度,启用月份、启用模块、帐套的参数需要跟之前保持一致; B、建立完第一个年度之后,需要以帐套主管登陆系统管理,建立后续的年度帐; C、如果不能把握当初的帐套参数,可以在替换文件时,把ufsystem.mdf和ufsystem.ldf也替换,但是前提是文件夹的位置要和之前的位置一样; 缺点:如果软件使用者把数据安装在C盘,系统盘c盘崩溃了,则需要专业的技术人员才能取到数据,进行后续的数据恢复工作;所以建议再安装软件时,请都安装到系统盘之外的盘符; 3、复杂的恢复方法。 能找到之前用友的文件夹,尤其是存在帐套数据的ADMIN文件夹,然后在新系统中安装SQLserver企业版,再安装用友软件,并进入系统管理初始化用友数据库,由软件自动创建系统库和演示帐套;接下来进入SQL资源管理器,先分离ufsystem数据库,再通过SQLserver 的附加数据库功能,把之前的ufsystem.mdf、ufsystem.ldf以及对应的帐套文件各年度都附加

用友畅捷通软件常见问题集

一、关于密码问题: 1、用友sql SERVER2000SA PASSWORD**** 2、用友系统关系admin密码**** 3、设置操作人员和操作人员权限 系统管理——权限——用户(注意:用户id和用户名不能重复) 系统管理——权限——权限(找到相对应的用户和对应的账套,点修改,选择相应的权限即可) 二、系统备份 1、账套备份(两种方式): a、系统管理——系统——设置备份计划设置; b、系统管理——账套——输出; 2、合并会计报表备份 a、企业管理器——SQL SERVER组——(local)(windows NT)——数据库——gf01——所有任务——备份数据库——选择备份 b、企业管理器——SQL SERVER组——(local)(windows NT)——数据库——gfhp01——所有任务——备份数据库——选择备份 3、管理驾驶舱备份 开始——程序——用友ERP-U8——系统服务——sa密码791010——数据仓库配置——数据库备份——选择sql server——tkgl——选择olap server——tkgl 三、系统恢复 1、账套恢复 开始——程序——用友ERP-U8——系统管理——操作员admin——密码791121——账套(找到备份的数据)——引入——**账套引入完成 2、合并会计报表恢复 企业管理器——点右键选择“还原数据库”——选择需要还原的数据——sql server企业管理器数据库“***”的还原已顺利完成 3、管理驾驶舱恢复 开始——程序——用友ERP-U8——系统服务——sa密码791010——数据仓库配置——数据库恢复——选择备份的位置——恢复——管理驾驶舱数据还原已顺利完成 四、账套日常维护 1、工作站点锁定 判断标准:全部的客户端已经退出,仍然提示:站点[***]正在运行功能[*******],互斥任务[****]申请不成功。 造成的原因:a、客户端出现非法操作死机、b、网络故障或由于hub暂时断电造成网络瞬间不通畅、c、断电 锁定的目的:最大限度地保护财务数据不被丢失 解决办法:企业管理器——Microsoft sql servers——sql server组——(local)(windows NT)——数据库——ufsystem——表——ua-task——点右键选择打开表——返回所有行——找到相应的客户端删除 或者)

几款数据恢复软件的使用技巧

几款数据恢复软件的使用技巧 中小企业的网络管理员主要职责就是保障企业网络的正常运行,确保网络稳定运转一方面需要网络管理员有深厚的技术知识,另一方面也需要公司内部的规章制度与软硬件环境给予支持。然而网络故障的发生存在着很多的偶然性,没有人能够确保自己企业的网络从来不出现任何问题。特别是当服务器自身出现故障后数据全部丢失,如何在第一时间完成亡羊补牢的工作呢?又或者说财务或者会计人员的计算机出现问题造成宝贵数据丢失后该如何恢复呢?今天我们将就“网络管理数据为先”的话题进行讨论,依次为各位介绍几款简单上手且功能强大的数据恢复软件。让这些数据恢复软件能够成为网络管理员的左膀右臂。 恢复数据所处环境: 笔者为介绍恢复数据软件搭建了一个环境,我们通过对一个分区的读写删除并恢复等一系列操作来检查软件的恢复效果。 实验计算机: CPU:P4 超线程3.0 内存:1G 硬盘:160G 其他设备:略 实验步骤: 通过DiskRecovery工具进行恢复数据工作。 第一步:选择单独一个分区作为实验分区。 第二步:依次将图片,歌曲,视频,应用程序,压缩包,WORD,TXT文档等格式的文件复制到该实验分区。复制的容量确保能够填满整个分区。 第三步:将该分区上的所有数据全部删除。 第四步:使用DiskRecovery工具恢复刚刚删除的数据。 第五步:记录恢复结果。 第六步:再次将同样内容的文件复制到实验分区并删除。 第七步:格式化实验分区。 第八步:通过DiskRecovery工具恢复格式化分区后的数据。 第九步:记录恢复结果。 第十步:将两次恢复结果与原始数据进行对比。 由于笔者的硬盘是160G,划分了多个区,所以本人选择了一个不大不小的分区进行实验,该分区是I驱动器,容量是近800M。(如图1) 图1 依次把不同格式的文件复制到该驱动器上,包括电影,歌曲,图片,程序,压缩包,快捷方式,应用文档等,容量总和接近分区总容量。(如图2) 图2 手把手步步为营恢复数据: 下面我们假设I驱动器中存储的是我们网络管理员所关心的数据,例如服务器上的宝贵数据,财务会计所使用计算机中的重要信息等。如何将这些数据恢复呢?首先我们将I驱动器中的所有数据通过DEL键或删除选项删除,然后把回收站清空。 第一步:首先打开我们的DiskRecovery软件,笔者提供的是绿色版,所以不需要安装,在安装前运行reg.reg文件进行注册即可,以后要想恢复数据只需要双击运行DiskRecovery

用友T3常见问题解决方法

用友T3应用注意事项: C:\WINDOWS\system32文件夹中有两个文件要注意: 一、serverNT.exe 这个文件正常的话大小应该为100KB。 二、UF2000.log 这个文件是用友软件的日志文件。 HOSTS文件位置在C:\WINDOWS\system32\drivers\etc文件夹中。 1. T3软件打不开 将C盘C:\Program Files\Common Files\System\ado路径下所有文件复制到C:\WINDOWS\system32文件夹中。然后运行: Regsvr32 msado15.dll Regsvr32 msadox.dll Regsvr32 scrrun.dll 服务器IP地址对不对 2.运行时错误'429',activeX部件不能创建对象 regsvr32 scrrun.dll 计算机环境问题,重装系统或换台机器 3. 单据锁定问题 系统管理-视图-清除单据锁定 如上面方法还不可行,在数据库查询分析器中运行下面两条语句即可: Delete from ua_task Delete from ua_tasklog 科目锁定问题:Deleted from gl_mccontrol 4.fa_cards问题,即固定资产卡片保存时提示未设置对象变量或with block 变量 原因:做过数据恢复后,固定资产的数据表中会增加一个字段,运行下面的语句删除这个字段就可以了 Alter table fa_cards drop colum +(要删除的字段名) 5.凭证作废后,凭证产生断号,能否取消断号 进入菜单填制凭证--制单--整理凭证功能可以重新编排凭证号。 6.如何反结账

用友数据恢复常见问题

用友数据恢复常见问题 2009-02-20 00:20:46| 分类:用友U8 | 标签: |字号大中小订阅 1.用友数据恢复的几种情况 用友数据恢复的几种情况 1、已没有数据库文件,只有账套备份 2、既有数据库文件,也有账套备份 3、只有数据库文件 一、已没有数据库文件,只有账套备份 1.如果有整个账套备份,直接使用系统管理里的帐套引入最新时间备份的账套就可以了。 2.如果是年度帐的备份,并且软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入;如果是没有这个帐套存在,就要在系统管理中新建一套帐,建帐时只要注意启用日期、行业性质、帐套主管即可,其他均可忽略,然后把备份中的ufdata.ba_ 用APP目录下的ufuncomp.exe 将它解压缩为ufdata.bak 再将此文件在enterprise manager 里restore 即可. 二、已没有数据库文件,只有账套备份 1.如果是帐套的备份,而该帐套又包含很多个年度,可以先将该文件解压缩,然后通过方法3.2所述找到该备份文件(备份设备),查看该设备的内容,选择要恢复数据库对应的备份号(每个年度一个号),在选项标签里选强制恢复,配置正确的物理文件位置既有数据库文件,又有账套备份2.如果磁盘上既有数据库文件,又有账套备份的话,那就考虑哪种方法更方便,更有效,更迅速的解决问题.在没有用系统管理做备份,只备份了(zt+帐套号)的的情况下,sql server 数据库与access数据库的恢复数据不同,它不能象access数据库一样直接用原来的.mdb文件覆盖新建的的数据库即可,它需要用sp_detach_db命令从服务器分离新建立的数据库,然后再用原来备份的数据库文件替换新建立的数据库文件,最后用sp_attach_db命令将原来备份的数据库附加到服务器。 例如: 如果存在数据库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',

用友软件常见问题

[转] 转载:用友软件常见疑难问题解答 用友软件常见疑难问题解答用友软件海燕 用友软件常见疑难问题解答 一、软件安装后权限设置 用友软件默认有四个虚拟操作员,用来对演示账套进行操作,分别是admin、demo、system和ufsoft。其中admin是系统管理员,具有最高的权限,所有操作人员的权限全部由它进行授权。所以企业应该先对该管理员设立新的密码,并由单人保管。其他操作员只能对演示账套起作用,故不需要做改动。 二、操作员与授权 在建立新的账套前,应该先将本公司的使用该软件的人员添加到操作员里面,并授予相应的权限。 添加操作员的程序:打开“系统管理”→点击“注册”→在用户名下选择“admin”→确定→点击“权限”→选择“操作员”→增加→输入操作员名称、部门、口令→退出 对增加的操作员怎样授权:→选择“权限”→选择账套号→选择“增加”→选择左面的模块→ 在右面选择详细权限。 如果全部选择的话,只需要在账套主管前面的方框中打挑。

三、设立账套的操作程序 打开“系统管理”→点击“注册”→在用户名下选择“admin”→确定→点击“账套”→点击“建立”→“输入企业新的账套号码”→输入企业简称→下一步→根据实际情况选择有无外币核算等,建议全部选中→选择编码级次,注意根据情况输入编码,此选项以后可以更改→创建账套成功。 用友财务通最多可以设置999套财务账,每个账套号码是唯一的。首先,进行系统初始化。其次,根据实际情况设置会计科目、结算方式、凭证类型; 四、增加新的会计科目的操作方法 在填制凭证的过程中,发现需要增加新的会计科目或者是增加明细核算科目,可以在会计科目下按“F2”健,选择所要增加的会计科目,点击增加,添加后确定即可。 需要注意的是在开始录入凭证前,必须将明细科目录入进去,例如:待摊费用科目下设保险费明细科目,如果当初在待摊费用下已经输入金额,则不能在该科目下添加科目,只能删除所有跟待摊费用科目有关的凭证后,才能添加新的明细科目。为了避免出现这种麻烦,最好提前在需要进行明细核算的一级科目下加设二级科目。 五、如何采用快捷方式 F2:在系统的任何地方点击,起到参照的功能;F3:在执行调用常用凭证、常用摘要操作时,起到选入常用凭证、常用摘要的功能;F5:在执行填制凭证时,起到保存并增加一张凭证的功能;F9在系统各处使用时,起到计算器的功能;F11在制单的时候,起到返算外币汇率的功能;F12:在执行审核凭证时,起到审核凭证的作用;“=”:在制单时,起到计算借贷方差额的功能;Ctrl+I:在系统各处操作时,起到增加记录得功能。用户熟练掌握这些快捷方式,可以让你的工作更加快捷。

用友服务器故障后恢复原帐套数据的方法

用友服务器故障后恢复原帐套数据的方法 分两种情况。 一、如果有意识地重装系统,应在重装前将原帐套备份。备份方法,在系统管理里以admin注册,将帐套输出到指定目录。待系统重装完毕后,重新在系统管理里引入备份帐套。 二、如果服务器因异常情况瘫痪,更要命的是,财务数据没有备份,解决的方法如下: 首先应抢救财务数据,你应清楚原来的财务系统装在什么盘符下,如果在系统盘(C:/)(或者你不确定),建议先将服务器硬盘卸载,挂到能用的电脑上,将用友安装目录下WF821文件夹全部拷贝;如果不是在系统盘,可直接重装系统。 重装系统后,先安装SQL SERVER,再安装用友系统,为避免安装后出现其他故障,通常将其安装在原来的盘符路径上。 打开企业管理器,进行如下操作: 1、将数据库中UFSub、ufsystem删除(为保险起见可先备份,等替换完再删除); 2、将原安装目录下Admin文件夹中对应的UFSub、ufsystem附加到数据库中(在数据库右键-所有任务-附加数据库); 3、附加原帐套存放目录(一般为ZT001)所有年度账数据库文件; 4、展开ufsystem数据库,找到表UA_acount,返回所有行将其打开,确认帐套路径是否在用友安装盘符,如不一致,可直接修改; 5、在客户端系统管理中重新进行远程配置(无论服务器名称有无改动),在服务器打开UFO,重新定义初始帐套号(重装后默认为999)。 在服务器端和客户端测试重装后帐套其他功能是否可用,至此帐套恢复完毕。 在会计电算化的时代,企业若干年的财务信息都集中到一个硬盘里,财务人员必须认识到电子数据的脆弱性。对电算化下财务数据的保护,本人有以下建议: 1、定期打印凭证、账簿和报表; 2、将财务服务器安装双硬盘镜像; 3、于每个会计年末,将已结转的年度账数据刻录成盘,至少复制两份保存在不同的空间位置; 4、每周备份当前年度帐(为避免手工备份懈怠,建议同时开启SQL Server和SQL Server Agent服务并设置数据库自动备份计划); 5、定期将服务器硬盘数据拷贝到其他外界存储材质上(如移动硬盘); 6、如有条件,可设置一台备用服务器。 在只有.MDF和.ldf的情况下进行数据库的备份与恢复。 因病毒问题,用友软件无法正常启动.系统管理也不能进入.因此无法正常备 份数据,这时就要用到附加数据库了.通过附加数据库使数据库和用友软件相关 联,步骤如下: 1'把用友软件下的ADMIN文件夹下的内容挎出,主要是*.mdf和*.ldf文件,

U8数据恢复方法

U8数据恢复方法 一、有数据库文件,也有账套备份 此类情况一般是客户按照正常的账套备份方式做了备份,我们看一下正常情况下做的账套备份: 1.正常备份:通过系统管理,账套菜单,输出账套,备份后有两个文件:UFDATA.BA_和UfErpAct.Lst 恢复方法:打系统管理,账套菜单,恢复,选择要恢复的文件,点击确定。 2.物理备份:由于用友软件已经出现问题,无法进入系统管理,而我们又需要重装软件,那么我们就需要进行物理备份,正常情况下需要备份以下文件: 安装目录下admin\ztXXX(账套)\20XX(年度)\ufdata.mdf和ufdata.ldf 安装目录下admin\UFSystem.MDF、UFSystem.LDF 恢复方法:进入SQLSERVER2000企业管理器,附加数据库将上述的mdf文件全部附加即可 .

二、已没有数据库文件,只有账套备份 此类情况一般是由于重装系统,数据库软件之后备份文件只有UFDATA.BA_或硬盘损块,找数据公司恢复的UFDATA.BA_文件;另外一种情况是年度账的备份的恢复. 1:只有UFDATA.BA_的情况,如此文件是正常备份的可按如下方式恢复: a.在系统管理中新建一套帐,建帐时需要要注意启用日期、行业性质、帐套主管要与之前的账套保持一致. b.把备份中的ufdata.ba_ 用admin目录下的ufuncomp.exe 将它解压缩为ufdata.bak c.进入企业管理器,右击我们新建的账套,选择所有任务,还原数据,选择我们解压的UFDATA.BAK.选择好后等待还原即可

注意如果用UFDATA.BAK强制还原,在和原来账套基础设置不相同的情况下会有很大的影响,因为UFSYSTEM系统库中的表如账套信息表ua_account,ua_account_sub,ua_period等等和原来的都不相同,可能会影响我们正常的使用! 2.年度数据的恢复: 如果软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入. 如果软件中没有年度账的账套,我们可以创建一个年度账再引入该年度账套. 以上方式都不行的话可以用前面提到的还原数据库的方法强制还原数据. 三、只有数据库文件,没有账套备份 自行添加内容

用友T软件恢复数据的三种方法

用友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,恢复方法参考上面的正常备份的恢复方法就可从以啦。虽然麻烦点,但不会破坏本机的数据,对于不熟悉的朋友来说,用这种方法自己实践是最好的,如果自己实在不行了,还可以找外面的人来处理。

用友软件恢复数据的三种方法

一、有数据库文件,也有账套备份 https://www.doczj.com/doc/0612961092.html,/s/blog_63740efa0100syy1.html 此类情况一般是客户按照正常的账套备份方式做了备份,我们看一下正常情况下做的账套备份: 1.正常备份:通过系统管理,账套菜单,输出账套,备份后有两个文件:UFDATA.BA_和UfErpAct.Lst 恢复方法:打系统管理,账套菜单,恢复,选择要恢复的文件,点击确定。 2.物理备份:由于用友软件已经出现问题,无法进入系统管理,而我们又需要重装软件,那么我们就需要进行物理备份,正常情况下需要备份以下文件: 安装目录下admin\ztXXX(账套)\20XX(年度)\ufdata.mdf和ufdata.ldf 安装目录下admin\UFSystem.MDF、UFSystem.LDF 恢复方法:进入SQLSERVER2000企业管理器,附加数据库将上述的mdf文件全部附加即可.

二、已没有数据库文件,只有账套备份 此类情况一般是由于重装系统,数据库软件之后备份文件只有UFDATA.BA_或硬盘损块,找数据公司恢复的UFDATA.BA_文件;另外一种情况是年度账的备份的恢复. 1:只有UFDATA.BA_的情况,如此文件是正常备份的可按如下方式恢复: a.在系统管理中新建一套帐,建帐时需要要注意启用日期、行业性质、帐套主管要与之

前的账套保持一致. b.把备份中的ufdata.ba_ 用admin目录下的ufuncomp.exe 将它解压缩为ufdata.bak c.进入企业管理器,右击我们新建的账套,选择所有任务,还原数据,选择我们解压的UFDATA.BAK.选择好后等待还原即可

用友《ERP》常见问题处理(财务篇)说明

用友ERP软件常见问题处理(财务篇) 1.总帐系统 1、问题描述:1)123104科目的余额出现翻倍情况,经调数据库,期初余额已调平,但余额表中的数仍是未调平前的错误数。2)一月结账时提示有一科目119101的总账与个人 明细账不平. 解决办法:在数据库中code表ccode=123104条记录中bend(是否末级科目)字段的值改为0即可。修改后,期初对帐平,余额表期初余额一致,月末结帐正常。 2、问题描述:银行日记账的打印,以演示数据为例,从“出纳——账簿打印——银行日记账”菜单中,选择日期2001.11-2001.11, 然后看一下预览效果,最上面有10月份数据, 为什么?会计期间设置是全月份天数。 解决办法:修改总帐选项中明细帐打印方式为按月排页即可。 3、问题描述:数据问题:项目总帐金额翻倍。 解决办法:因为119101科目的属性改过,gl_accass表中多了此科目的684条部门为空的记录的期初数。针对该数据的具体处理过程如下:恢复2002年的记帐前状态到年初,用delete from gl_accass where ccode=119101 and cdept_id is null删去684条记录, 再记帐,就无问题。 4、问题描述:应交税金总帐和明细帐不符,总帐=2*明细帐。错在发生额及余额表、总帐。 2002年建立新年度帐后余额手工输入,结果仍出现以上问题。 解决办法:22101科目为中间级科目,但在CODE表中的BEND(是否末级科目)却为1, 改为0后正常。 5、问题描述:如何调整数据库中的银行对帐单的余额方向。 解决办法:在CODE表中的BD_C字段是代表银行对帐单的余额方向。具体的对帐单的方向的借贷是在RP_BANKRECP中的BD_C为-1是借,0为贷。具体情况具体分析。 6、问题描述:凭证打印出现断号 解决办法:在总账--凭证--填制凭证--制单--整理凭证,用来整理凭证断号即可。 7、问题描述:有一帐套的总帐本年度的12月已结帐,在系统管理中建好年度帐,并以新的年度登陆,进行年度帐结转,总帐系统结转时,提示:为使用后的第一年,不需要执行上 年结转。 解决办法:修改系统日期为第二年。 8、问题描述:总帐中期初张三在A部门,2月张三调到B部门,将张三的人员档案改为B 部门后,对帐不平。如该科目设为个人辅助核算,则不影响,如该科目设为部门辅助核算则 会出现总帐与部门核算帐对不平。 解决办法:调动部门时不要在档案中直接修改,在B部门中直接增加张三档案,部门不同人员姓名可相同,再做一张转帐凭证将张三在A部门的余额转到B部门中即可。 9、问题描述:凭证打印如何让财务主管位置打印账套主管人员姓名? 解决办法:这是为了财务主管复核凭证手工签字用的。所以不提供打印。如果是非套打,可以通过在ufo简版中将模版上的主管的名字加上或将记账人等的后面的@参数复制粘贴过来。如果是套打,则只能在ufo简版中将模版上的记账人等的后面的@参数复制粘贴到主管的名字的位置上,这两种方法是一种变通的解决,如果财务主管有多个人,而且不是操作 人员,则不可实现。 10、问题描述:余额表查询中,如果期初余额是借1000,一月发生了一笔贷方金额为1000

用友u8数据恢复方法谈

用友u8数据恢复方法谈 第一种情况:在只有.MDF和.ldf的情况下进行数据库的备份与恢复。因病毒问题,用友软件无法正常启动.系统管理也不能进入.因此无法正常备份数据,这时就要用到附加数据库了.通过附加数据库使数据库和用友软件相关联,步骤如下: 1'把用友软件下的ADMIN文件夹下的内容挎出,主要是*.mdf 和*.ldf文件,就用友通标版2005来说其中包括系统数据UfSystem.MDF和UfSystem.ldf及各账套下的内容. 2'重装系统及软件 3'把挎备出来的文件复制回原来的位置. 4'通过查询分析器SQL语句附加数据库,或者通过企业管理器/服务器/数据库/右键/附加数据库来附加数据库。 <例:通过查询分析器SQL语句 --sp_attach_db 'ufsystem','D:\UF2000\Admin\ufsystem.mdf','D:\UF2000\Admi n\ufsystem.ldf' //第一行'ufsystem'为系统数据库名, 'D:\UF2000\Admin'为物理地址. --sp_detach_db 'ufsystem' //第二行,在第一行执行时提示ufsystem已经存在,因此要删除ufsystem,但要注意,重做的系统要和之前的系统一样.要不就恢复不了。

--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'为物理地址. 其它的账套也是如此。> 另外,用户设置了SQL server 超级用户SA的密码,大家都知道设置SA密码后,当其他软件用到SQL server数据库时是非常不方便的.所以要把SA的密码清空. 方法是:打开企业管理器,依次打开SQL server组,打开安全性,打开登录,在SA上点右键,选属性,在密码项上清空,依次确定即可。 第二种情况: 1、已没有数据库文件,只有账套备份 2、既有数据库文件,也有账套备份 3、只有数据库文件 一、已没有数据库文件,只有账套备份 1.如果有整个账套备份,直接使用系统管理里的帐套引入最新时间备份的账套就可以了。 2.如果是年度帐的备份,并且软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入;如果是没有这个帐套存在,就要在系统管理中新建一套帐,建帐

用友软件中常用数据恢复方法(

首先,在数据库用企业管理器或脚本还原该数据库,还原到最后还是一样会报该错误,但这时数据库的物理文件已经被提取出来,形成:ufdata.mdf,ufdata.ldf。但数据库是一种正在还原的状态。停止SQL,把ufdata.mdf拷贝出来,手动新建一个数据库,把该ufdata.mdf替换新建数据库的mdf文件。形成数据库置疑,再恢复数据库置疑,这时该数据库已处于正常状态,再用dbcc checkdb修复该数据库,直到没有再报错。问题解决! A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在 SQL Server EntERPrise Manager里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。 E.设置数据库允许直接操作系统表。此操作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。 use master go sp_configure 'allow updates',1 go reconfigure with override go F.设置test为紧急修复模式 update sysdatabases set status=-32768 where dbid=DB_ID('test') 此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表 G.下面执行真正的恢复操作,重建数据库日志文件 dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf')

最全用友常见问题集锦及解决方法

一、关于密码问题: 1、用友SQL SERVER 2000 SA PASSWORD **** 2、用友系统关系admin 密码**** 3、设置操作人员和操作人员权限 系统管理——权限——用户(注意:用户id和用户名不能重复) 系统管理——权限——权限(找到相对应的用户和对应的账套,点修改,选择相应的权限即可) 二、系统备份 1、账套备份(两种方式): a、系统管理——系统——设置备份计划设置; b、系统管理——账套——输出; 2、合并会计报表备份 a、企业管理器——SQL SERVER组——(local)(windows NT)——数据库——gf01——所有任务——备份数据库——选择备份 b、企业管理器——SQL SERVER组——(local)(windows NT)——数据库——gfhp01——所有任务——备份数据库——选择备份 3、管理驾驶舱备份 开始——程序——用友ERP-U8——系统服务——sa密码791010——数据仓库配置——数据库备份——选择sql server——tkgl——选择olap server——tkgl 三、系统恢复 1、账套恢复 开始——程序——用友ERP-U8——系统管理——操作员admin——密码791121——账套(找到备份的数据)——引入——**账套引入完成 2、合并会计报表恢复 企业管理器——点右键选择“还原数据库”——选择需要还原的数据——sql server企业管理器数据库“***”的还原已顺利完成 3、管理驾驶舱恢复 开始——程序——用友ERP-U8——系统服务——sa密码791010——数据仓库配置——数据库恢复——选择备份的位置——恢复——管理驾驶舱数据还原已顺利完成 四、账套日常维护 1、工作站点锁定 判断标准:全部的客户端已经退出,仍然提示:站点[***]正在运行功能[*******],互斥任务[****]申请不成功。 造成的原因:a、客户端出现非法操作死机、b、网络故障或由于hub暂时断电造成网络瞬间不通畅、c、断电 锁定的目的: 最大限度地保护财务数据不被丢失

用友U8财务软件备份数据的还原方法及分析

最近,笔者在参与某国有企业负责人经济责任审计中,需要采集该企业财务电子数据。该企业使用的财务软件为用友U8+,后台数据库为SqlServer。审计组在和企业财务及计算机人员充分沟通后,获得了其服务器后台采集备份的财务数据,数据备份名称为ufdata_001_2013.bak。该数据库中含有2013年至2015年共3年的所有财务数据。 之前笔者也导入过很多用友数据库备份数据,比如用友G6财务软件数据,其后台备份数据一般命名为ufdata.ba_。用友G6与U8相比,文件后缀名一个为.ba_,一个为.bak,一字之差而已,且后台数据库均为SqlServer,但不曾想导入方式会截然不同。以笔者导入G6备份数据的经验,直接在AO采集转换模块中,选择名为“用友8.xSqlServer备份”的转换模板,即可顺利导入AO账表重建,但在此次导入U8+的.bak备份文件时却显示失败,并在更换了多种SQL导入模板后均无效果,如下图所示: 笔者分析后认为现有AO软件中并没有适合用友U8+的转换模板,这样一来就只有转换下思路了:将备份文件在SQL中还原,找到AO账表重建需要的三张表,即:科目代码表(code)、科目余额表(GL_accsum)和凭证表(GL_accvouch),之后利用AO的辅助导入功能生成账套。 在SQL中还原备份文件时,审计最常用的方法就是在SQL中先新建一个数据库,之后将备份文件在该数据库中还原,再找表分析。依照上述思路,笔者在SQL中新建了一个数据库并将其命名为“某某公司”,之后在左侧数据库列表中找到该数据库,选中该数据库右键-任务-还原-数据库,在源设备中找到备份文件ufdata_001_2013.bak,目标数据库选中“某某公司”,找到备份文件所在的存储路径,选择覆盖原数据库,点击还原,系统运行片刻后提示还原失败:

用友账套恢复方法

用友账套恢复方法 一、已没有数据库文件,只有账套备份: 1.如果有整个账套备份,直接使用系统管理里的帐套引入最新时间备份的账套就可以了。 2.如果是年度帐的备份,并且软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入;如果是没有这个帐套存在,就要在系统管理中新建一套帐,建帐时只要注意启用日期、行业性质、帐套主管即可,其他均可忽略,然后把备份中的ufdata.ba_ 用APP目录下的ufuncomp.exe 将它解压缩为ufdata.bak 再将此文件在enterprise manager 里restore 即可. 二、已没有数据库文件,只有账套备份 1.如果是帐套的备份,而该帐套又包含很多个年度,可以先将该文件解压缩,然后通过方法3.2所述找到该备份文件(备份设备),查看该设备的内容,选择要恢复数据库对应的备份号(每个年度一个号),在选项标签里选强制恢复,配置正确的物理文件位置既有数据库文件,又有账套备份 2.如果磁盘上既有数据库文件,又有账套备份的话,那就考虑哪种方法更方便,更有效,更迅速的解决问题.在没有用系统管理做备份,只备份了(zt+帐套号)的的情况下,sql server 数据库与Access数据库的恢复数据不同,它不能象Access数据库一样直接用原来的.mdb文件覆盖新建的的数据库即可,它需要用sp_detach_db命令从服务器分离新建立的数据库,然后再用原来备份的数据库文件替换新建立的数据库文件,最后用sp_attach_db命令将原来备份的数据库附加到服务器。 例如: 如果存在数据库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命令,则可以尝试下面的方法: 1.引入早期备份的账套数据,如果从前一次都没有进行过数据备份,则可以先通过系统管理建立一套新帐,账套编号及其它参数与原账套保持一致;2.停止并退出MS SQLServer 服务器; 3.停止[控制面版]---[服务]中的---U8管理软件---进程; 4.将数据库文件ufdata.mdf、 ufdata.ldf复制到系统中账套目录下,覆盖掉通过备份恢复的数据(或通过系统管理新建立的数据); 5.重新启动并运行MS SQLServer 服务器; 6.重新启动并运行[控制面版]---[服务]中的---U8管理软件---进程。账套没有备份系统遭到破坏后如何恢复数据?

相关主题
文本预览
相关文档 最新文档