发 帖  
[问答]

【高分悬赏】关于LabVIEW读取Access数据库报错的问题

3106 数据库
2020-3-17 14:19:43   评论 分享淘帖 邀请回答 举报
2个回答
2020-3-17 16:07:50 10 评论

举报

10 条评论
  • cz
    2020-3-17 17:19

    嗯,使用Access是因为直观,方便查看。

    微光123 回复 cz: 2020-3-17 17:44

    数据库通常都是有锁机制的,有分行锁或者表锁之类的。也就是说有人在操作的时候是禁止同时操作的。所以要等待,等待别人操作完了,你才可以操作。

    cz 回复 微光123: 2020-3-17 22:33

    实际上是在有程序对数据库进行操作时,其他程序是无法打开这个数据库的,我在考虑是否可以用标量解决,但标量貌似不可以用在不同程序之间,仅在并行程序中使用。

    微光123 回复 cz: 2020-3-18 09:12

    你可能没理解我说的。。。。。。。。。。。。。。不同程序或者不同电脑之间你可以通过很多方法进行数据交换,例如通过tcp之类的

    cz 回复 微光123: 2020-3-18 10:36

    你说的我知道,但是用什么方法实现呢,能不能帮忙给一个思路,我打算每个程序配备一个数据库,这样会减少不同线程对数据库的操作。实际情况是我写的同一个程序,封装后安装到数十人的电脑上,仅仅是操作人员不同。

    微光123 回复 cz: 2020-3-18 10:56

    数十个人的电脑的话我估计你要做个web service 做个服务器程序,客户端程序通过web service 进行数据交换。这样也不需要说加多个数据库,你只需要安装一个大型的数据库,用labview做一个轻量级的web service程序。可能这样比较麻烦,但是后续会方便很多

    cz 回复 微光123: 2020-3-18 11:00

    我没有使用过Web service,现在数据库放在了公司云盘上,所有电脑通过ODBC连接。即一个数据库供所有外部程序使用。

    微光123 回复 cz: 2020-3-18 11:46

    已经连好ODBC的就可以直接使用大型的数据库支持行锁的数据库,你这个问题应该就没事了。

    微光123 回复 cz: 2020-3-18 11:47

    Web service 也很简单,labview就有案例,看一下就懂了。labview上做的是轻量级的

    cz 回复 微光123: 2020-3-18 12:42

    感谢,我看一下范例。

2020-3-18 09:13:40 1 评论

举报

1 条评论
  • cz
    2020-3-18 10:10

    嗯,明白。但是现在是不同程序对数据库进行操作,看起来无法限制其他线程的人对数据库进行操作,我在考虑每个程序配备数据库,这样会减少不同线程对数据库的操作。

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

您需要登录后才可以回帖 登录/注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@hauqiu.com
关闭

站长推荐 上一条 /6 下一条

快速回复 返回顶部 返回列表