VB6:错误 3078“... Jet 数据库引擎找不到输入表或查询...”的可能原因是啥

Posted

技术标签:

【中文标题】VB6:错误 3078“... Jet 数据库引擎找不到输入表或查询...”的可能原因是啥【英文标题】:VB6: what is the likely cause of Error 3078 " ... Jet database engine cannot find the input table or query ... "VB6:错误 3078“... Jet 数据库引擎找不到输入表或查询...”的可能原因是什么 【发布时间】:2010-06-25 01:18:30 【问题描述】:

VB6:错误 3078 的可能原因是什么“... Jet 数据库引擎找不到输入表或查询...”

【问题讨论】:

您是否曾经将查询创建为字符串,从而可能会遇到意外的 SQL 注入类型错误?哪些数据包含导致 Jet 引擎误解您的 SQL 的 ' 或 " 字符? 数据库是本地机器还是服务器?所有机器还是只有一台?试图排除网卡/流量/连接是一个问题。我经常看到这种情况发生。 它是基于服务器的。在这种情况下,它是从与数据库位于同一台机器上的虚拟机访问的。 【参考方案1】:

表名有错别字。

【讨论】:

问题是间歇性的 - 与任何 SQL 中的错字不一致。 我在程序的几个部分中将 SQL 拼凑在一起的程序中看到了这一点。一些代码路径会产生干净的查询,而另一些会导致产生语法错误或此类错误的零碎结果。 警惕非 ASCII 字符潜入表名或 SQL 字符串的其他部分。这些可能不明显,但仍可能导致不匹配。轶事参考:answers.microsoft.com/en-us/msoffice/forum/… 请参阅 2014 年 11 月 20 日的帖子。【参考方案2】:

尝试检查连接并检查数据库是否损坏,即备份然后压缩和修复。您可能还想read this article on corruption

【讨论】:

以上是关于VB6:错误 3078“... Jet 数据库引擎找不到输入表或查询...”的可能原因是啥的主要内容,如果未能解决你的问题,请参考以下文章

ASP 错误 Microsoft JET 数据库引擎错误 '80040e07'

经典 asp - ms 访问更新问题(Microsoft Jet 数据库引擎停止)

Microsoft jet 数据库引擎找不到表

Microsoft Jet 数据库引擎找不到输入表或查询或者找不到文件

Microsoft Jet 数据库引擎找不到对象“....”

微软依然没有彻底解决Microsoft JET数据库引擎的漏洞