【发布时间】:2012-10-19 20:52:15
【问题描述】:
我正在创建一个 Windows 应用程序,为此我使用 M S Access 作为数据库。但是在执行插入或更新操作时,我遇到了一个异常:
“无法打开数据库''。它可能不是您的应用程序识别的数据库,或者文件可能已损坏。
我只在单个表中遇到这个问题。在其他表中,我可以执行插入、更新操作。
我尝试用以前工作的数据库替换这个数据库。我检查了数据库的大小,它也不超过 10MB。为什么会这样。以前我可以在同一张表上执行所有操作。
请提出解决方案
【问题讨论】:
-
您知道这是严格意义上的 c# 问题,还是 Access 数据库和/或表的更普遍问题?例如,您可以从 VBScript 对目标表执行 UPDATE 或 INSERT 吗?
-
我不知道如何从 VBSCript 对目标表执行 UPDATE 或 INSERT .. :( 你能告诉我吗?我认为问题出在 Access 表上,但我不确定
-
请参阅此答案中的插入示例:stackoverflow.com/a/7906398/77335 最大的挑战是正确连接字符串。但是,假设您的 c# 使用 OleDb 连接到您的 Access db 文件,您可能已经对其进行了排序。从 64 位 Windows 运行 VBScript 时,Jet 提供程序可能会出现问题。如果这是您的情况,请使用
SysWOW64\cscript.exe运行脚本,如下所述:stackoverflow.com/a/11498650/77335
标签: c# ms-access-2007 windows-applications