【发布时间】:2012-09-16 17:57:36
【问题描述】:
在使用单个旧版 MS Access 应用程序时,我遇到了这个奇怪的错误:
Cannot open any more databases.
该应用程序广泛使用UNION sql 语句。所以这似乎导致访问达到 2048 个打开表的限制。除了摆脱这些工会还有其他机会吗?
【问题讨论】:
-
哇,2048 张桌子……出于兴趣,事情怎么变得如此糟糕?
-
当然,数据库中的表并不多。表少于 50 个,查询约 100 个。
-
尽管 Kieren 强调了这一点,但我很惊讶所提供的答案都没有更倾向于认真重新考虑 UNION sql,如果数据结构优化得很好,那么你永远不需要结束有这么大的查询。访问尤其糟糕,因为它全部在本地运行并且可能需要一生。
-
这可能是因为我的问题是除了杀死工会之外是否还有其他方法:)。我只是不太热衷于优化整个结构以避免工会。
-
是的 Unions 是一种特殊情况,新手有 90% 的时间用于执行简单任务,这些任务最终会在它们消失之后产生大量数据集,并且随着时间的推移变得不可靠使用错误时返回的信息
标签: sql excel ms-access ms-access-2010