Pervasive logo

Prev Status Codes and Messages Next

3000 to 3099


MicroKernel Router Status Codes

This section lists the status codes you can receive from the MicroKernel router, which receives requests from the Btrieve requesters and routes them to the correct version of the MicroKernel.

3000: The MicroKernel router encountered a memory allocation error

The MicroKernel router could not internally allocate memory. Check the Pervasive Event Log (PVSW.LOG) for more information.

3001: Local access is unavailable to the MicroKernel router

A call to the MicroKernel failed. This is most likely the result of an incorrect configuration. For example, if the MicroKernel is unavailable because of configuration settings and the file to be opened is local, then the MicroKernel router returns this status code.

3002: The MicroKernel router resource DLL is unavailable

The MicroKernel resource DLL is either missing or incompatible with the current version of the router. If this happens, the MicroKernel reverts to its default settings and continues to run. Check the Pervasive Event Log (PVSW.LOG) for more information.

3003: The MicroKernel router detected an incompatible network component

The networking services component is not compatible with this version of the MicroKernel router. The most likely cause is that the Networking services DLL has been replaced by an older version. Check the Pervasive Event Log (PVSW.LOG) for more information.

3004: The MicroKernel is not responding to the MicroKernel router

The MicroKernel is not responding to requests from the MicroKernel router. Verify that the MicroKernel is running.

3005: The MicroKernel router encountered an operating system error

The MicroKernel router encountered an unexpected error from the operating system, such as a shared memory failure. Check the Pervasive Event Log (PVSW.LOG) for more information.

3006: The MicroKernel router detected an invalid session

The session information contained in a position block is invalid. This status code occurs for one of the following reasons:

3008: Invalid configuration for MicroKernel router

This status code results from an invalid configuration. For example, if both client configuration options, Access4Use Local MicroKernel Engine and Access4Use Remote MicroKernel Engine are set to Off, the router has no valid path to take. If this situation occurs, set at least one of these options to On, depending on whether you are using a local engine, a remote Server engine, or both.

3009: NETinterface.DLL is not loaded

The MicroKernel router could not find NETAPI.DLL.

3010: NetWare API DLLs are not loaded

The MicroKernel router could not find the NetWare API DLLs.

3011: Thunk not possible - the Win32 MicroKernel router could not be found or is incompatible

This status code is only relevant to the Win16 MicroKernel router. You receive this status code when the Use Thunk option is set to On and the thunk path is not accessible. Possible causes include:

Check the Pervasive Event Log (PVSW.LOG) for more information.

3012: Local engine is not accessible to the MicroKernel router

Access to the local engine is not possible because it is not loaded or could not be launched. You can receive this status code if you try to access a local file on a client and you do not have a Workgroup engine installed or if you try to access a local file on a server and the Server engine is not running.

If you have only a server engine installed and your Pervasive Event Log (PVSW.LOG) contains Status Code 3012 warning entries, perform the following steps:

To Turn Off Local Engine support (for clients and workstations only):

  1. Click Start4Programs4Pervasive.SQL V84Control Center.
  2. Expand Pervasive.SQL V8 Engines and expand the desired database.
  3. Expand Configuration, then expand Client, and click on Access.
  4. In the right hand frame, double-click on Use Local MicroKernel Engine, change the Current value to Off, and click OK.
  5. In the right-hand frame, double-click on Use Remote MicroKernel Engine, change the Current value to On, and click OK.
  6. In the right-hand frame, double-click Target Engine, change Current to Server only, and click OK.
  7. In the left-hand frame, expand Client-16 bit and click on Access.
  8. In the right-hand frame, double-click Use Local MicroKernel Engine, change Current value to Off, and click OK.
  9. Make sure the Use Remote MicroKernel Engine value is set to on and that the remote engine is set to accept remote requests.
  10. Exit the configuration utility and restart the engines for the new settings to take effect.

3013: The remote engine is inaccessible to the MicroKernel router because the networking component is not loaded

Access to the remote engine is not possible because the MicroKernel router could not initialize the networking component. Possible causes include:

3014: The MicroKernel router cannot find an engine

The MicroKernel router could not complete the operation because it did not find an engine (local or remote) that could process the operation. Possible causes include:

3015: The MicroKernel router encountered an initialization error

An unexpected error occurred during the initialization of the MicroKernel router. Check the Pervasive Event Log (PVSW.LOG) for more information.

3016: The MicroKernel router encountered an internal error

The MicroKernel router encountered an internal error. Check the Pervasive Event Log (PVSW.LOG) for more information.

3017: Data buffer of the local engine is too small

The requester has more data to send the MicroKernel than the MicroKernel buffers can handle. This status code is only relevant to an engine running locally and does not apply to client/server environments. Some possible solutions include:

3018: The file is already closed

The MicroKernel router is shut down and is not accepting any more requests.

3019: The MicroKernel router encountered a semaphore error

A semaphore error occurred while trying to establish contact with the local engine. Check the Pervasive Event Log (PVSW.LOG) for more information.

3020: An error occurred while loading the MicroKernel

You receive this status code when an error occurs while loading the MicroKernel or when access to the server and client machine shared memory objects are unavailable. Check the Pervasive Event Log (PVSW.LOG) for more information.

3021: The MicroKernel router received a badly formatted data packet

The MicroKernel router rejected the response from the engine because it was badly formatted.Check the Pervasive Event Log (PVSW.LOG) for more information.

3022: The MicroKernel router could not send the request to the remote engine because the specified data buffer length resulted in a data packet object that is too large

A request to the MicroKernel router specified a data buffer length that resulted in a data packet size greater than 64 KB, which is the maximum. This can occur even if the data buffer length for the request is smaller than 64 KB because the MicroKernel router adds some packet overhead as it forms the data packet. Check the Pervasive Event Log (PVSW.LOG) for more information.

3023: The task table of the MicroKernel router is full

An internal table used by the MicroKernel router to manage tasks is full. This error should only occur in Win16 environments and indicates that a large number of applications are using the Win16 MicroKernel router at the same time.

3025: Cannot load IDS client requester

The MicroKernel router could not load the IDS client requester. The IDS client requester is W3ICRxxx.DLL, where xxx is a revision number (100, 101, etc.). The IDS client requester needs to be located in a directory listed in your PATH environment variable.

3026: Incompatible IDS client requester

The MicroKernel router found an incompatible IDS client requester. The IDS client requester was found, but is a version that cannot be used by the MicroKernel router, or the file is corrupt.

3027: Connection failure to IDS target server

The MicroKernel router could not connect to the IDS target server.

Be sure that IDS is running on the target server. If you are connecting to the IDS target by a host name, ensure that the name is spelled correctly and can be resolved to a TCP/IP address. If you are connecting by a TCP/IP dotted notation address, be sure that the address is correct and accessible from the client.You can use SmartScout as a diagnostic tool.

3028: Login failure to IDS target server

The MicroKernel router could not login to the IDS target server.

Be sure that the user name, password, and database set name used are correct. Some applications may prompt for this information; others may require MicroKernel Router configuration parameters to be set. See Advanced Operations Guide for more information regarding MicroKernel Router configuration parameters.

3029: IDS Not Allowed

This code will be returned if the path indicates an IDS request and either:

3030: Remote access not allowed

This code is returned if the path is remote, the client configuration setting for Use Local MicroKernel Engine has been set to Off, and either:

3031: Linux requester cannot connect to this server

This code is returned if a Pervasive.SQL Linux requester attempts to connect to a Pervasive.SQL 2000 server that has Service Pack 2a or earlier, or a Pervasive.SQL V8 server without Service Pack 1.


Prev
2300 to 2399
Contents
Up
Check for Revisions
Next
3100 to 3199