Access数据库的访问?(100分)

  • 主题发起人 主题发起人 郑宇轩
  • 开始时间 开始时间

郑宇轩

Unregistered / Unconfirmed
GUEST, unregistred user!

我的系统中使用两台机器,一台前台机,一台后台机,后台机负责从终端硬件
接收数据,并将接受到的数据加以处理,动态写入(例如50ms为一周期)本机
的Access 数据表中,刷新数据我用UpdateSQL,并通过odbc建立别名。前台机
需要读取后台数据表中的数据来刷新界面(我也设为50ms)也是通过ODBC建立
别名建立连接后台机器上的数据表,两台机器分别调试时没有问题,但前后台
同时运行时,就会出现异常,是不是在一个表刷新的同时,与前台读取数据矛盾了,我以前没有接触过数据库编程,望各位高手执教!我前后台机器通过一个HUb和两块网卡相连。
 
一般来说,数据库可以在多个地方同时打开,按照你的方式,也不应该有存取冲突。不过Access属于单机数据库,可能会有些问题。
我建议换成Interbase或SQL Server试试看。如果只想用单机的数据库,则前台不应该直接连接数据库,而应该通过后台来连接。具体参看MIDAS方面的书籍,还有点复杂的说。
呵呵,可以给分了。
 
换数据库解决?
我也骗点分,sybase也不错.嘿嘿
access 一般是在单机上用的
事务处理功能也没大型数据库强
 
这是记录加锁。

用Access这类数据库,在二层结构时,有记录加锁的问题,
用三层就可以了。
 
to 程云:
能说得详细些吗?(最好有现成的方案,偶再送200分)
 
有没有搞错,如此一个系统居然要用三层结构?在ACCESS里多建设几个表,把输入和
输出的表分开,再利用SP(查询)定时(50ms)执行一下,这是最苯的方法,实际上
仔细调试绝对可以避免锁定的情况。
 
多人接受答案了。
 
抱歉没有看到你的问题。

记录加锁问题没法解决,用三层自然没问题了,

>如此一个系统居然要用三层结构?

三层结构并不复杂,反而比两层编起来还容易呢。

当然二层结构也可实现你的要求,就是用好点的数据库,如SQL Server

zhuhuan老兄的方法也是不错的,只是给数据的管理,统计和分析带来一些不便。


 
后退
顶部