代码之家  ›  专栏  ›  技术社区  ›  THEn

已编译访问(mde)文件的链接表问题

  •  0
  • THEn  · 技术社区  · 17 年前

    我有一个旧的已编译的Access应用程序 mde 文件此应用程序已将表链接到网络共享文件夹。我尝试在主数据库上使用升迁向导升级主数据库,一切都很顺利。然后,当应用程序启动时,它会给出错误消息

    Microsoft jet数据库引擎找不到输入表或查询表

    我已经检查了共享mdb文件,它有精确的表名和所有内容。 然后我打电话给开发这个应用程序的人。他说我必须重写应用程序才能不使用喷气发动机。。。

    喷气发动机与链接表有什么关系?我真的必须重写整个应用程序才能使用ADO吗?

    2 回复  |  直到 9 年前
        1
  •  2
  •   David-W-Fenton    17 年前

    许多问题:

    1. 你有源MDB文件吗?如果链接的表没有正确连接,我记不起创建MDE是否失败。在任何情况下,如果您最终需要更改应用程序,您将需要源MDB文件。

    2. 您报告的错误消息应该给出缺少的表的名称。

    3. 您知道何时报告错误吗?在很多地方,仅仅用服务器的ODBC链接替换链接到Jet MDB后端的表都无法解决问题。例如,如果代码中有任何已保存的查询或SQL绕过链接表并使用直接连接字符串,则可能会产生如您所见的错误。

    4. 关于开发人员的回答“我必须重写应用程序才能不使用Jet engine…”,要么你误解了他的话,要么你的开发人员完全不称职。或者两者兼而有之。Jet与ODBC链接表配合得非常好,如果使用MDB前端,则不可能完全消除Jet,因为MDB是一个Jet数据文件。消除喷气式飞机的愿望主要来自那些懒得学习如何正确使用喷气式飞机的人。

    最后,我认为即使你让你的应用程序运行起来,仅仅升级一次也不太可能在性能或稳定性方面提供很多。的确,通常情况下,90%或更多的大型应用程序可以不经修改就运行,但其他10%的应用程序可能会出现很大问题。通常,您需要将某些操作移动到服务器端,以获得服务器后端提供的效率。这意味着您的前端应用程序需要重新设计,以便更好地与大型后端配合使用。这在多大程度上是正确的,不同的应用程序会有所不同,但几乎没有任何东西都能在不修改的情况下正常工作。

        2
  •  0
  •   Arvo    17 年前

    您是否更改了Access数据库版本? 您的mdb可能与旧版本的Jet驱动程序链接,而这些驱动程序无法连接到新的mdb版本。

    推荐文章