Access数据库操作时:不能打开数据库''。 应用程序可能无法识别该数据库,或文件可能损坏

在Access中,我使用select、insert、Update操作某些数据时就会报错(如某字段数据为111,可以插入,112就会报错),但不是所有,且要插入的数据和是否... 在Access中,
我使用select、insert、Update操作某些数据时就会报错(如某字段数据为111,可以插入,112就会报错),但不是所有,且要插入的数据和是否已存在数据库无关。
发现有问题的数据表中,能查询到的数据条数和实际拥有的条数不符,要少很多。本人这个有问题的表中实际有30W条数据,但却只能查询到17W条。。。不能查到的数据没有规率,如不能插入的112,有一部分可以查到,有一部分不能查到。
整个数据库中,只有一个表发现这个问题。
想请问各位,是否有碰到这个问题?我想知道的是发生这个问题的原因,以及避免产生这个问题的解决方案?
展开
 我来答
IcebeareM
2014-08-19 · TA获得超过660个赞
知道小有建树答主
回答量:1235
采纳率:0%
帮助的人:354万
展开全部
建议不要使用access了,access不建议超过10W条数据,这个我们做仓存系统已经深有体会。
建议使用SQLServer MSDE2005,就100多M的桌面版数据库,安装配置很快,会好很多,而且语法和access很像,只需要改改连接就能用,几百万条数据都没问题。
不想起名字了99
推荐于2017-12-16 · TA获得超过1694个赞
知道大有可为答主
回答量:2708
采纳率:76%
帮助的人:713万
展开全部
如果真的是用ACCESS来处理30W条记录的表
建议更换个方式

你下载一个免费的MYSQL
让MYSQL做后端,ACCESS前端
把MYSQL中的表用连接表的方式加入到ACCESS中,这样,你的程序不用做任何修改
效率和出现问题的几率大大下降

ACCESS并不适合处理太大的数据量,当文件大于100M时,效率会几何级数下降,且出现问题机率大。
ACCESS的定位就是桌面数据库
追问
嗯,这个系统是前辈们留下来的,目前有30几家客户在使用。。。要修改的话成本太高,影响太大。所以公司想法在现有不变的情况下希望解决问题。。。
追答
那你先 压缩修复一下数据库看问题还在不  
如果还出现,你可能得把数据发来才能判断
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户06537
2014-08-19 · 超过71用户采纳过TA的回答
知道答主
回答量:206
采纳率:0%
帮助的人:160万
展开全部
ACCESS数据库很容易损坏,你打开数据库,工具-压缩和修复数据库试试
追问
我不需要修复的方法,我想知道的是“发生这个问题的原因,以及避免产生这个问题的解决方案?”,谢谢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式