问题说明:
门店前台POS断网数据上传或结算时数据上传提示:“上传销售数据失败,是否重新上传?<是>选择上传 <否>保存至本地”,如下图所示:
排查方法:
一、检查客户电脑和网络环境是否异常。
1、打开SQL配置管理器尝试重启SQL服务后重新登陆再试。
2、可能前台软件版本与服务器端不一致,请删除门店安装目录下的updatebakv10.ini文件重新获取升级再试,如仍不行,请在社区下载最新的包进行更新升级后再试。
3、使用CMD ping ip 和telnet 端口检查门店网络与服务器能否正常通讯,若能正常连通,可重启电脑或者路由器后再试;若不通,请调整网络和端口后再试。
二、检查后台数据库是否存在异常。
1、检查数据库,并尝试修复数据库索引。如果表会有损坏、索引失效,则影响查询速度,并引起数据插入失败。
----修复索引
use issbakev10
go
declare @tablename varchar(100)
declare test_cur cursor for
select object_name(id) from sysobjects
where type ='U'
open test_cur
fetch test_cur into @tablename
while @@fetch_status=0
begin
DBCC DBREINDEX(@tablename)
fetch test_cur into @tablename
end
close test_cur
deallocate test_cur
go
再用 DBCC CHECKDB(issbakev10) 语句在查询分析器中执行,看是否数据库损坏。如果损坏,请在社区下载数据库修复教程进行修复。
2、检查数据库日志是否已满。
①首先检查磁盘的格式是否是NTFS的格式,非NTFS的格式的磁盘最大单个文件只4G。如果此时日志文件超过4G就会提示上述问题;
②检查磁盘空间是否被日志文件占满了,可尝试收缩日志核实效果;
③检查日志文件增长大小设置。在企业管理器中选中数据库,右键属性中将文件改为不限制大小,如下图:
④在用 DBCC CHECKDB(issbakev10) 语句在查询分析器中执行,看是否数据库损坏。
3、检查对应上传数据过程,核实具体表结构是否正常。前台数据上传,一般涉及销售数据、支付数据、会员储值与积分,可尝试跟踪上传过程分析原因。
①打开数据库--工具--SQL Server Profiler进行跟踪,跟踪筛选问题中主要的表,并核实表触发器关联表,通过工具解密触发器情况。
②将跟踪结果全选复制粘贴到查询分析器进行筛选
③根据筛选结果,对相关的业务表逐个进行索引优化。
DBCC DBREINDEX(表名)
④如仍无法解决,请联系我司技术支持协助排查。