访问 2010 运行时中的访问 2003 应用程序运行时错误

Posted

技术标签:

【中文标题】访问 2010 运行时中的访问 2003 应用程序运行时错误【英文标题】:access 2003 application runtime error in access 2010 runtime 【发布时间】:2011-09-14 21:03:21 【问题描述】:

您好,我有一个在 access 2003 中设计的应用程序,它的前端和后端是分开的。前端有一些在 UI 中使用的表以及大量的查询、表单、报告和宏。这个应用程序还有一个基于应用程序当前状态的自定义菜单栏。我正在尝试使用 access 2010 运行时(不是完全访问 2010)打开此应用程序,但该应用程序立即崩溃。我收到“由于运行时错误,此应用程序的执行已停止。应用程序无法继续,将被关闭。”在 2010 运行时中运行 2003 应用程序时是否有任何我可能错过的常见问题?另外,在不使用 Access 2010 完整版的情况下解决此问题的最佳方法是什么(我没有)。

谢谢:)

【问题讨论】:

office.microsoft.com/en-us/try 应用程序是否在 A2003 下完全编译?我的猜测是 A2003 中未检测到某些错误,而 A2010 会出现问题。 【参考方案1】:

搞定了。我刚刚打开紧凑型并关闭修复。似乎已经解决了这个问题(虽然一直无法弄清楚它是什么)。该错误仅在 Win7 上重现,在 WinXP 上无法重现

【讨论】:

有具体原因吗?我遇到的信息似乎总是完全相反,包括微软自己的与访问相关的在线文档。 如果你按照你应该的方式拆分了后端和前端,关闭时压缩只适用于前端并且无关紧要,因为它不包含数据。如果有问题,在没有备份的情况下关闭时压缩可能会使整个事情无法恢复。如果你已经分发给一个用户unsplit,而且文件很大,等这么久才关闭会很不方便。如果契约失败,你可能不知道。如果文件打开很多... ... 并关闭,每天进行多次压缩和修复将无济于事。并非所有 Microsoft 帮助都受 Microsoft 用户支持,只需考虑 Track Changes 和表中的查找即可。

以上是关于访问 2010 运行时中的访问 2003 应用程序运行时错误的主要内容,如果未能解决你的问题,请参考以下文章

如何解决访问中的DLL错误

编写一个可从 VS 2003 VC++ 代码访问的 dll

发送邮件时中继访问被拒绝,网络外的其他域

为啥使用 postgresql odbc 驱动程序调用 IDENT_CURRENT 访问 2010?

从 .Net 访问 Microsoft Access 2003 和 2007 BLOB 字段

MS access(2003) 是不是有任何可与存储过程相媲美的东西。我想在 MS 访问中运行一个复杂的查询