C#程序、Access并发数据库问题

时间:2022-09-08 13:56:11
A程序是我写的C#,每个4秒读取Access数据库并删除数据,B程序是labview做的一个程序每隔10秒向Access写数据,现在问题是当如果出现同时访问此数据库了会导致B程序死掉,请有大神棒我解答一下吗?

7 个解决方案

#1


换数据库吧,SQLSERVER或者MYSQL 。

#2


Access多用户并发不稳定,而且处理大数据量也较吃力

#3


A程序 粘一下出来分析下

#4


可以替代access的有SQLite,compact等,和access一样不需要安装服务器;当然用sqlserver,功能更全了
access最多支持255个并发,功能有限,是旧式数据库了;而且不支持部分T-SQL语言

#5


引用 4楼秋的红果实 的回复:
可以替代access的有SQLite,compact等,和access一样不需要安装服务器;当然用sqlserver,功能更全了
access最多支持255个并发,功能有限,是旧式数据库了;而且不支持部分T-SQL语言
这Access对我来说只是一个本地临时数据库,功能只需要读,写,删除就可以。现在是因为写10秒一次,读删除4秒一次,频率较高有可能出现两个程序同时访问数据库时,当时这几率很低,但只要发生写入的那个程序会卡死。写入的程序不是我做的,没法改,数据库也是没法改的别的。我想有没有更好的方式来处理这问题

#6


引用 5 楼 cgwyan999 的回复:
Quote: 引用 4楼秋的红果实 的回复:
可以替代access的有SQLite,compact等,和access一样不需要安装服务器;当然用sqlserver,功能更全了
access最多支持255个并发,功能有限,是旧式数据库了;而且不支持部分T-SQL语言
这Access对我来说只是一个本地临时数据库,功能只需要读,写,删除就可以。现在是因为写10秒一次,读删除4秒一次,频率较高有可能出现两个程序同时访问数据库时,当时这几率很低,但只要发生写入的那个程序会卡死。写入的程序不是我做的,没法改,数据库也是没法改的别的。我想有没有更好的方式来处理这问题
A程序 粘一下出来分析下

#7


别人写的不能改动,那你只好在删除这块做文章了,减少频率

怎么不能换数据库了?能登陆上去,就可以复制出来,用sql命令,可以遍历一个数据库的每个表,并把每个表的结构和数据都拷贝出来,放到新的数据库,具体命令自己查下。
要是确定卡死,是并发问题,你可以试一试换库

#1


换数据库吧,SQLSERVER或者MYSQL 。

#2


Access多用户并发不稳定,而且处理大数据量也较吃力

#3


A程序 粘一下出来分析下

#4


可以替代access的有SQLite,compact等,和access一样不需要安装服务器;当然用sqlserver,功能更全了
access最多支持255个并发,功能有限,是旧式数据库了;而且不支持部分T-SQL语言

#5


引用 4楼秋的红果实 的回复:
可以替代access的有SQLite,compact等,和access一样不需要安装服务器;当然用sqlserver,功能更全了
access最多支持255个并发,功能有限,是旧式数据库了;而且不支持部分T-SQL语言
这Access对我来说只是一个本地临时数据库,功能只需要读,写,删除就可以。现在是因为写10秒一次,读删除4秒一次,频率较高有可能出现两个程序同时访问数据库时,当时这几率很低,但只要发生写入的那个程序会卡死。写入的程序不是我做的,没法改,数据库也是没法改的别的。我想有没有更好的方式来处理这问题

#6


引用 5 楼 cgwyan999 的回复:
Quote: 引用 4楼秋的红果实 的回复:
可以替代access的有SQLite,compact等,和access一样不需要安装服务器;当然用sqlserver,功能更全了
access最多支持255个并发,功能有限,是旧式数据库了;而且不支持部分T-SQL语言
这Access对我来说只是一个本地临时数据库,功能只需要读,写,删除就可以。现在是因为写10秒一次,读删除4秒一次,频率较高有可能出现两个程序同时访问数据库时,当时这几率很低,但只要发生写入的那个程序会卡死。写入的程序不是我做的,没法改,数据库也是没法改的别的。我想有没有更好的方式来处理这问题
A程序 粘一下出来分析下

#7


别人写的不能改动,那你只好在删除这块做文章了,减少频率

怎么不能换数据库了?能登陆上去,就可以复制出来,用sql命令,可以遍历一个数据库的每个表,并把每个表的结构和数据都拷贝出来,放到新的数据库,具体命令自己查下。
要是确定卡死,是并发问题,你可以试一试换库