2012-10-07 87 views
0

我正在创建一个Windows应用程序,并且我正在使用M S Access作为数据库。但是,在执行插入或更新操作我得到一个异常:
“无法打开数据库‘’它可能不是您的应用程序所能识别的数据库,或者文件可能已损坏无法将数据插入到MS Access中的特定表中

我面对。这个问题只适用于单表。在其他表中,我可以执行插入,更新操作。
我试过用以前的工作替换这个数据库,我检查了数据库的大小,也没有超过10MB。以前我能够在同一张桌子上执行所有操作。

请提出解决方案

+0

你知道这是否严格是c#问题,还是Access数据库和/或表更常见的问题?例如,你可以从VBScript执行UPDATE或INSERT到目标表吗? – HansUp

+0

我不知道如何从VBSCript执行UPDATE或INSERT到目标表。:(你可以告诉我吗?我认为问题出在Access表上,但我不确定 – Mayur

+0

请在此答案中插入示例:http://stackoverflow.com/a/7906398/77335最大的挑战是获取连接字符串,但是,假设你的c#使用OleDb连接到你的Access数据库文件,你可能已经排序了。当从64位Windows运行VBScript时,Jet提供程序出现问题如果这是您的情况,请使用以下所述的“SysWOW64 \ cscript.exe”运行脚本:http://stackoverflow.com/a/11498650/77335 – HansUp

回答

0

访问不适合专业开发人员。它显然是一个损坏的表格。

迁移到SQL Server。

0

这听起来是你试图放弃maxzimum大小。

+0

否...正如我所说的大小不超过10MB,如果这样的话,它会造成数据库中所有表的问题,对吧? – Mayur