PRB: Compatibility Layer Error: Can't open any more tables (116034)
The information in this article applies to:
- Microsoft Visual Basic Standard Edition for Windows 3.0
- Microsoft Visual Basic Professional Edition for Windows 3.0
This article was previously published under Q116034 SYMPTOMS
If you have the Microsoft Jet 2.0/Visual Basic 3.0 Compatibility Layer
installed on your computer, and you perform a transaction in which you
open multiple tables, dynasets, or snapshots, you may encounter error 3014:
Can't open any more tables.
This occurs after your transaction opens approximately three hundred
tables, dynasets, or snapshots. The error occurs even if you explicitly
close the tables, dynasets, or snapshots at some other point during the
transaction.
CAUSE
This behavior is the result of a change to the Microsoft Access (Jet)
database engine. In the Jet version 1.1 database engine, tables could be
closed during a transaction. This resulted in unexpected behavior where
closed tables would either be omitted from the transaction or cause an
implicit RollBack.
This problem was resolved in the Jet version 2.0 database engine by keeping
table references open until the transaction finishes, so tables closed
during the transaction can be maintained as part of the transaction without
causing a RollBack. However, because table references are maintained, it is
possible to exhaust the database engine's workspace if you open a large
number of tables during the transaction.
RESOLUTION
Open frequently used tables, dynasets, or snapshots outside the
transaction.
STATUS
This behavior is by design.
Modification Type: | Major | Last Reviewed: | 10/29/2003 |
---|
Keywords: | kbprb KB116034 |
---|
|