Office中国论坛/Access中国论坛

标题: 讨论Access 的稳定性问题 [打印本页]

作者: yedaoan    时间: 2007-8-31 11:59
标题: 讨论Access 的稳定性问题
用Access 有四年多了,开始都是开发一些小型的数据库,后台是MDB,没有出现什么问题。现在用他来开发大型ERP,随着功能越来越强大,稳定性越来越差,每次编程都小心奕奕的,生怕一不小心,Access 又要错误而退出,从2000到2003我没有看出Access 有什么太大的改动,卡巴斯基也跟VBA有仇,关掉卡巴斯基什么事都没有,一开起来速度慢了很多,还经常出错,引用上我也是引用一个Treeview控 件和DAO3.6而以,请大家一起发表发表意见,用MDB+SQL Server 来开发大型软件如何提高Access的稳定性,或者说这种方法根本行不通。

[ 本帖最后由 yedaoan 于 2007-8-31 15:41 编辑 ]
作者: rjacky    时间: 2007-8-31 12:02
我的意见是,不会行不通,问题不少,但很难根本解决,要么就继续忍耐,要么转用delphi或其他开发工具做前台
作者: Grant    时间: 2007-8-31 12:15
Access稳定性不是太好,是地球人都知道的事情,一个断电也有可能造成mdb文件的损坏,经常备份才是真理.引用了过多的外部控件容易出错,版本不同也有可能出现一些小毛病.Access是定位在桌面数据库的.如果非要开发ERP不是说不行,,,,只是要走比较多的弯路.比如说维护安装方面就必须小心翼翼.版本各方面的因素都需要考虑.
作者: yedaoan    时间: 2007-8-31 15:44
刚才发了个截图,这就是目前在开发的一个软件后台是Sql server 2000 ,MDB+SQL server2000方式.
先顶起来,沉的太快了!
作者: yedaoan    时间: 2007-9-15 12:00
Access的稳定性问题,不应该只有这么,想引发更大的讨论!
作者: hi-wzj    时间: 2007-9-17 09:41
何必将所有的程序都整合到一个mdb文件里呢?
前台可以拆分,后台也可以拆分.........
作者: fswxs    时间: 2007-9-17 09:50
原帖由 hi-wzj 于 2007-9-17 09:41 发表
何必将所有的程序都整合到一个mdb文件里呢?
前台可以拆分,后台也可以拆分.........

版主的意思是速度慢和用户的多少有很大关系吗?
我现在就是分开多个MDB,还想整合到一起呢!
作者: yedaoan    时间: 2007-9-17 11:15
我搞得数据速度倒是可以的,后数SQL server 已经达到1G了,本人心得是,速度的快慢跟表结构和设计思路有很大的关系,现在最要命的是Access自身的问题,编程时,经常出错,都做以下这些工作,重新安装系统,停用杀毒软件,重装Office,优化数据库和代码等,可还是会经常出错;
在本人的系统时有个会计凭证的的窗体,因为凭证的录入要做很多验证和判断,所有这个窗出的问题最多

作者: sancai    时间: 2007-9-17 11:45
ACESS 经常自己报错,或异常退出,麻烦阿
作者: sancai    时间: 2007-9-17 11:46
我的后台SQL 也1G多了,客户端并发的有20-30个,数据倒是不慢,就是自己退出的问题麻烦。。。。。
作者: andymark    时间: 2007-9-17 11:48
我也经常遇到这样的情况,每次编写程序,都担心害怕程序会出错,每编写一个功能都要备份
有一程序不管我怎样新建数据库,只要把代码COPY进来,稍作修改,就会崩溃,只有一次能成功转成MDE
作者: yedaoan    时间: 2007-9-17 11:48
微软是不是没有听到我们的呼声啊,站长跟微软熟一点,多去说说,Access的稳定性很让人头痛
作者: andymark    时间: 2007-9-18 20:03
以前出错的频率没有这么多,2000的稳定性最好,几乎没出过错误。
系统的稳定性似乎也会影响ACCESS的稳定性。修改注册表某些键值也足以令ACCESS崩溃
作者: rjacky    时间: 2007-9-18 20:54
系统的稳定性绝对会影响ACCESS的稳定性,这点我有血泪的经验。

几年前我对access一窍不通,朋友帮忙编的一个小数据库放在win2000pro的机子共享供几台客户端使用,win2000pro和xp一样非常不适合做服务端的(MSDE装在pro上也会问题多多):
1、只要这台win2000pro几天不关机就会出现各种连接性问题,重启后正常;
2、即使每天重启一次也会频繁发生数据库出错需要压缩修复;
3、和客户端非正常退出非常有关,非正常退出多了几乎每两个月就崩溃一次;
4、在几个客户端同时使用情况下,如果通过win2000pro的“计算机管理”中的共享控制台强行关闭某一客户端打开数据库的共享会话,数据库几乎100%会发生结构性的严重损坏。
……
同样的一套电脑,将win2000pro系统换成win2000server,一个月不关机,任凭那些用户乱折腾也很少出现打开数据库时提示修复压缩的
作者: hi-wzj    时间: 2007-9-19 10:14
原帖由 fswxs 于 2007-9-17 09:50 发表

版主的意思是速度慢和用户的多少有很大关系吗?
我现在就是分开多个MDB,还想整合到一起呢!


美国的五角大楼其实是由5个大楼连在一起的,因此在911的袭击中只有五分之一的大楼被撞塌。
这就是拆分的主要原因。
作者: nxjswt    时间: 2007-9-19 21:16
我做mdb在退出系统的强制备份还是很需要的
作者: ASDTADSYTFSDTS_    时间: 2007-9-22 08:36
本来是可以的,你可以优化一下你的VBA




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3