为什么我的网络崩溃了?

时间:2011-08-10 19:14:05

标签: database ms-access networking vb6

在我们的大学里,我们正在举办一场以多项选择题形式的比赛。 为此,我们使用VB作为前端,MS Access作为后端。

价:Topology we have used.

应用程序VB 6运行没有问题,当1或2个客户端同时访问数据库时,参与者条目及其分数被添加到数据库中。

问题:    但是,当两个以上的客户端同时访问数据库时,应用程序崩溃。

1.在某些客户端,我们正在运行runtimeerror打印一些大的负值      消息“操作查询无法修改数据库”。

2.在某些客户端,VB 6.0突然崩溃并关闭。

  

当我们尝试使用时访问数据库时会发生这些错误   OK,SUBMIT按钮。

你能告诉我为什么会出现这个错误吗?我该如何纠正呢?

我的问题是......

1.将所有客户的负担交给一台笔记本电脑是问题吗?如果还有其他问题请解释一下。

2.为什么我收到错误为“操作查询无法修改数据库”,如果是,那么当1或2个客户端同时访问数据库时它是如何工作的。

2 个答案:

答案 0 :(得分:2)

Access数据库(以及其他直接基于文件的DB)并非真正构建用于多重访问。有一些设施可以帮助它发挥作用,但根据我的经验,这是非常不可靠的。

您需要运行数据库服务器,这可以允许多个客户端同时访问同一个数据库。免费选项为MySQL。还有free version of Microsoft SQL Server可用。

答案 1 :(得分:1)

“操作查询无法修改数据库”

如果用户没有定义主键,那么设计糟糕的Access数据库可能会对尝试修改记录的用户造成问题。当多个人访问时尤其如此,因为如果两个人尝试做同样的事情,它实际上无法分辨哪个记录要修改。有时它会让你插入但不会更新。

此外,如果您正在寻找性能,Access只是错误的工具。它几乎没有性能调优选项或能力。 SQl Server Express或mySQl可用于诊断和修复性能问题。