Prev | Status Codes and Messages | Next |
8000 to 8499
Component Management Status Codes
These status codes originate from the Smart Component Management and Event Logging interface of the MicroKernel.
8001: The Services DLL encountered an error while allocating memory
Memory could not be allocated. Verify that your system resources are not exhausted.
8002: The component ID string was not found
The Services DLL attempted to retrieve an ID from a component, and the component did not have an ID. This status code results from an error in the application.
8003: Thunk path is not accessible to the Services DLL
Smart Component Management cannot find the address of the Win32 interfaces.
8005: Interface not initialized
An interface was not initialized properly. Check the Pervasive Event Log (PVSW.LOG) for more information.
8006: The specified component was not found
Smart Component Management cannot operate on the component because it was not found. Check the Pervasive Event Log (PVSW.LOG) for more information.
You may get more information about the situation that caused this error by setting the environment variable PVSW_DISP_LOAD_ERRS=AIF, and running the application again. This environment variable enables the Services DLL to display on-screen module load errors. However, this environment variable should only be set to diagnose module load errors. In all other cases, it should not be set.
8007: Error retrieving Win32 version information
An error occurred while retrieving the Win32 version information from the operating system. This error should not occur and it indicates a problem with your Windows environment. Contact Pervasive Software Customer Support.
8008: Information mismatch in component ID
An application specified multiple platforms, types or versions in a component ID. Therefore, the Services DLL cannot bind to the correct component.
8009: Required information missing in component ID
A component ID string is missing required information such as:
8010: Error while opening a file to retrieve component ID
The Services DLL attempted to open a file to retrieve a component ID, and the file did not exist.
8012: Required information for binding rule is missing
Required information is missing, such as:
8013: Error locating a component
An error occurred while opening an operating system directory to search for a component. Check the Pervasive Event Log (PVSW.LOG) for more information.
You may get more information about the situation that caused this error by setting the environment variable PVSW_DISP_LOAD_ERRS=AIF, and running the application again. This environment variable enables the Services DLL to display on-screen module load errors. However, this environment variable should only be set to diagnose module load errors. In all other cases, it should not be set.
8016: Invalid instance specified
This error occurs when an application passes an instance handle to the Services DLL that is invalid.
8017: Invalid version information structure
An application tried to free a version information structure and the Services DLL determines that the version structure is invalid.
8018: Item not found by Services DLL
An application requested that the Services DLL free an item, and the Services DLL determines that the item did not originate from the Services DLL.
8019: Library not accepting interface requests
The Services DLL cannot accept requests. In a multi-threaded application, this can occur when one thread attempts to make a request while other threads are overloading the Services DLL. In this situation, subsequent retries should clear the error.
8020: Error loading component
You receive this status code when one of the following occurs:
- The Services DLL received an operating system error when trying to load a component. Refer to "Diagnosing Load Errors" in Advanced Operations Guide.
- A space was used in the Data Source Name (DSN) or Database Name (DBN).
- During client installation, InstallShield makes a request to the OS asking for the system root\system directory. It then installs the requester DLLs in that directory. It asks twice-once for the 32-bit portion and once for the 16-bit portion. During the 32-bit phase, Citrix or Terminal Server returns \WTSRV\SYSTEM, where the 32-bit dlls get installed and which is shared by all users. During the 16-bit portion, the system root is returned to the installer as WTSRV\PROFILES\<user>\Windows\System, which is where the 16-bit dlls get installed and are only available to the specific user that did the install. Use the following recovery method:
- Log in as administrator or equivalent and run the Pervasive client setup from Control Panel - Add/Remove Programs. There will be an option to perform this install for "this user" or for "all users". Choose "all users" and all of the requester dlls, both 16 and 32-bit will be installed into the WTSRV\SYSTEM directory.
Note
Pervasive.SQL V8 does not install the requester DLLs into the system directory. By default, all components are installed off of the root into a PVSW directory. From a DOS prompt, type PATH and ensure that the PVSW\BIN directory is included. If it is not, use the Control Panel, System, Environment tab and add the PVSW\BIN directory to the PATH variable. Additionally, the BTI.INI will be installed to the WTSRV directory, which then gets copied to the Profiles\<user>\Windows directory the first time the user executes a 16-bit Windows Btrieve application. Later modifications made to the BTI.INI in the WTSRV directory are not migrated to the users profile directory and it will not be updated.
8022: Component not initialized
While using a multi threaded application, one thread shut down a component and other threads continue trying to use it.
8023: Invalid filename passed to Services DLL
The Services DLL received a filename that does not exist.
8024: Invalid function name
An application asked to import a function that does not exist.
8027: Required attribute missing in component ID
An application program did not specify a required attribute in the component ID.
8030: Return buffer too small for information
An application passed the Services DLL a buffer in which to return information, and that buffer was not large enough to contain the information.
8032: Component ID is invalid
A component ID string was found but it may be invalid because it is too short, too long, or contains invalid characters.
8035: Invalid interface for NetWare platform
An application made a call to an interface that is not supported on the NetWare platform.
8039: Invalid operating system handle specified
An operating system handle to a component ID string was invalid. This can occur when an application erroneously modifies a handle obtained using the GetFileVersionByHandle or the GetFileSizeByHandle functions.
8040: CRC check on component ID failed
A routine CRC check on the component ID failed. This may happen when an application erroneously alters a component ID.
8098: Invalid column-level GRANT statement
You receive this status code when you attempt to make a column-level GRANT statement for a right that is not supported. Only SELECT, INSERT and UPDATE are valid column level rights.
In SQL Engine Reference, see GRANT for more information about valid GRANT syntax.
8099: Only one user can be connected to database when altering security state
You receive this status code when you issue a SET SECURITY statement or attempt to enable or disable security on a database from Pervasive Control Center when more than one user is connected to the database.
To resolve this condition, ensure that only one user is connected to the database and retry the operation.
Prev 7063 to 7122 |
Contents Up Check for Revisions | Next 8500 to 8589 |