技术支持


培训信息

2014-7-25 本周问题总结

2014-7-25 本周问题总结


1.提数公式中如果填充字段和提取字段都为文本类型,提取的值为以0.开头的例如0.5,执行提数公式后填充的值为会把前面的0去掉变为.5。

处理方法:控制面板--区域和语言选项--更改日期、时间或数字格式--其它设置--将其中的零起始显示改为0.7即可。

2.执行自动备份计划,失败服务日志显示:提交数据库操作出错、已为数据库‘ESSYSTEM’,文件‘ESSYSTEM_data’(位于文件1上)处理 了288页。(-2147217469)
原因:SQL SERVER 2005 express限制文件大小为4G,建议换正式的SQL SERVER

3.提交数据库操作出错。LOB数据类型节点的数据库ID11,页(1:112593),槽1不存在,这通常是由于可以读取数据页上的未消 提交的数据的事务所致。请运行DBCC CHECKTABLE 。(-2147214399)

处理:  a. DBCC CHECKDB
   重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。
use master
declare @databasename varchar(255)
set @databasename='需要修复的数据库实体的名称'
exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态

然后执行 DBCC CHECKDB('需要修复的数据库实体的名称') 检查数据库是否仍旧存在错误。注意:修复后可能会造成部分数据的丢失。

b. DBCC CHECKTABLE
如果DBCC CHECKDB 检查仍旧存在错误,可以使用DBCC CHECKTABLE来修复。根据DBCC CHECKDB检查结果的提示修改表
use 需要修复的数据库实体的名称
declare @dbname varchar(255)
set @dbname='需要修复的数据库实体的名称'
exec sp_dboption @dbname,'single user','true'
dbcc checktable('需要修复的数据表的名称',REPAIR_ALLOW_DATA_LOSS)
dbcc checktable('需要修复的数据表的名称',REPAIR_REBUILD)
------把’ 需要修复的数据表的名称’更改为执行DBCC CHECKDB时报错的数据表的名称
exec sp_dboption @dbname,'single user','false'

4. 网盘上传报表经常报错,内网传的,客户说PDF没问题,上传word文件经常报错

原因:和杀毒软件的设置有关,此客户关闭360后没问题了。