当前位置:编程学习 > VB >>

为什么用VB编译的同一个程序在三个终端使用,总是会出现提交不了数据的现象?

我用VB写了一套医院管理软件,因为此医院有三个护士站,因此在三个护士站上的终端程序都是一样的,运行初期上传数据的速度还可以,可是,一年以后,三个终端都会出现上传速度很慢.数据量大的时候还会出现数据无法上传,会出现"连接超时"的提示.其它的几个终端都无些现象.门诊也是三个终端都没有此问题.我不知道这是程序代码写的有问题还是数据库配置有问题.我用的数据库是SQL.有时把数据库中的数据倒出一些会有些缓解.可是过一段时间又会出现.不知哪位高手能指点迷津.救我于水火中.谢谢了.急!急!急呀!!!!!!!! --------------------编程问答-------------------- 服务器端的问题,还是网络的问题?

如果你的服务器端是同一个,然后门诊的三个OK,护士站的三个却有问题,同时这六个终端的程序都是一样,你看看应该检查哪里吧...

我觉得你还是看看你的物理线路是否有问题先.

网线如果有问题,有时会出现小流量OK,大流量就断流的现象...交换设备也会有这样的问题.

以前我在网吧干时,这样的问题有遇到过. --------------------编程问答-------------------- 我觉得物理线路应该没有什么问题吧.这三个护士站到服务器端的线路比门诊到服务器端的线路要近得多.走得都是同一个交换机. --------------------编程问答-------------------- 如果数据量比较多的话可以考虑将数据库分年度存放,一个年度只存放当前年度的数据 --------------------编程问答-------------------- 如果网络硬件方面没问题的话只有下面三点可能性最大

1.是否有其它人加进这同一个网络 GROUP 分流出去速度慢.

2.数据库备份与整理是否到位 ?

3.系统垃圾定期清了吗?

  --------------------编程问答-------------------- 感觉还是硬件问题,实在找不到原因可以用笔记本在几个地方用同一个终端软件测试,
还有SQL的索引一定要建立的。。。。不然数据库大了查找好慢的。。。。。。。 --------------------编程问答-------------------- 这个简单啊,网上搜一下就得到答案了. --------------------编程问答-------------------- 估计你的服务端程序处理不及时吧 --------------------编程问答--------------------
引用楼主 yzsjfm 的帖子:
我用的数据库是SQL.有时把数据库中的数据倒出一些会有些缓解.

明显程序没写好,更新纪录数多时,纪录锁升级为页面锁或表锁,锁冲突容易引起超时。

·每个客户端一次更新尽量少的纪录。
·加快每个事务的速度。
·一个事务中,对于即更新明细(比如出库明细)又更新公共信息(比如库存),不要每更新一个明细就去更新公共信息,而是应该在所有明细完成后一次性更新公共信息,这样事务马上结束可以极大第降低引起其它客户端也要更新公共信息产生超时的冲突。
·如果的确要批量更新纪录,如果各个客户端更新的纪录可以按某个主键字段分组,将该字段作为 CLUSTERED 主键的第一字段,这样各个客户端更新的纪录就不会在存储位置上交叉,升级成页面锁也不容易产生冲突。 --------------------编程问答-------------------- 有问题请先GOOGLE,BAIDU
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,