在我们的大学里,我们正在举办一场以多项选择题形式的比赛。 为此,我们使用VB作为前端,MS Access作为后端。
价:
应用程序VB 6运行没有问题,当1或2个客户端同时访问数据库时,参与者条目及其分数被添加到数据库中。
问题: 但是,当两个以上的客户端同时访问数据库时,应用程序崩溃。
1.在某些客户端,我们正在运行runtimeerror打印一些大的负值 消息“操作查询无法修改数据库”。
2.在某些客户端,VB 6.0突然崩溃并关闭。
当我们尝试使用时访问数据库时会发生这些错误 OK,SUBMIT按钮。
你能告诉我为什么会出现这个错误吗?我该如何纠正呢?
我的问题是......
1.将所有客户的负担交给一台笔记本电脑是问题吗?如果还有其他问题请解释一下。
2.为什么我收到错误为“操作查询无法修改数据库”,如果是,那么当1或2个客户端同时访问数据库时它是如何工作的。
答案 0 :(得分:2)
Access数据库(以及其他直接基于文件的DB)并非真正构建用于多重访问。有一些设施可以帮助它发挥作用,但根据我的经验,这是非常不可靠的。
您需要运行数据库服务器,这可以允许多个客户端同时访问同一个数据库。免费选项为MySQL。还有free version of Microsoft SQL Server可用。
答案 1 :(得分:1)
“操作查询无法修改数据库”
如果用户没有定义主键,那么设计糟糕的Access数据库可能会对尝试修改记录的用户造成问题。当多个人访问时尤其如此,因为如果两个人尝试做同样的事情,它实际上无法分辨哪个记录要修改。有时它会让你插入但不会更新。
此外,如果您正在寻找性能,Access只是错误的工具。它几乎没有性能调优选项或能力。 SQl Server Express或mySQl可用于诊断和修复性能问题。