Code - MSG Pervasiv PDF
Code - MSG Pervasiv PDF
disclaimer
trademarks
Btrieve, Client/Server in a Box, Pervasive, Pervasive Software, and the Pervasive Software
logo are registered trademarks of Pervasive Software Inc.
Built on Pervasive Software, DataExchange, MicroKernel Database Engine, MicroKernel Database
Architecture, Pervasive.SQL, Pervasive PSQL, Solution Network, Ultralight, and ZDBA are
trademarks of Pervasive Software Inc.
Microsoft, MS-DOS, Windows, Windows 95, Windows 98, Windows NT, Windows Millennium,
Windows 2000, Windows 2003, Windows 2008, Windows 7, Windows XP, Win32, Win32s, and
Visual Basic are registered trademarks of Microsoft Corporation.
NetWare and Novell are registered trademarks of Novell, Inc.
NetWare Loadable Module, NLM, Novell DOS, Transaction Tracking System, and TTS are
trademarks of Novell, Inc.
Sun, Sun Microsystems, Java, all trademarks and logos that contain Sun, Solaris, or Java, are
trademarks or registered trademarks of Sun Microsystems.
All other company and product names are the trademarks or registered trademarks of their
respective companies.
Copyright 2010 Pervasive Software Inc. All rights reserved. Reproduction, photocopying, or
transmittal of this publication, or portions of this publication, is prohibited without the express prior
written consent of the publisher.
This product includes software developed by Powerdog Industries. Copyright 1994 Powerdog
Industries. All rights reserved.
This product includes software developed by KeyWorks Software. Copyright 2002 KeyWorks
Software. All rights reserved.
This product includes software developed by DUNDAS SOFTWARE. Copyright 1997-2000
DUNDAS SOFTWARE LTD., all rights reserved.
This product includes software developed by the Apache Software Foundation
(http://www.apache.org/).
This product uses the free unixODBC Driver Manager as written by Peter Harvey
([email protected]), modified and extended by Nick Gorham ([email protected]), with
local modifications from Pervasive Software. Pervasive Software will donate their code changes to the
current maintainer of the unixODBC Driver Manager project, in accordance with the LGPL license
agreement of this project. The unixODBC Driver Danager home page is located at
www.unixodbc.org. For further information on this project, contact its current maintainer: Nick
Gorham ([email protected]).
A copy of the GNU Lesser General Public License (LGPL) is included on the distribution media for
this product. You may also view the LGPL at www.fsf.org/licensing/licenses/lgpl.html.
Contents
About This Manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Status Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vi
vii
viii
1-1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-3
1-48
1-53
1-54
1-107
1-112
1-114
1-115
1-122
1-128
1-134
1-136
1-138
1-141
1-148
1-154
1-166
1-167
1-172
1-174
2-1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2-3
2-6
2-7
2-8
2-20
2-48
iii
Tables
1-1
1-2
1-3
1-4
1-5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1-1
1-48
1-49
1-49
1-51
2-1
2-2
2-3
iv
vi
Manual Organization
The following list briefly describes each chapter in the manual:
Chapter 2 Messages
This chapter lists and explains the numbered and nonnumbered text message you may receive. The messages are
categorized by the application or component that generates
them. Some messages listed in this chapter refer to engines and
utilities for environments other than your own.
vii
Conventions
Unless otherwise noted, command syntax, code, and examples use
the following conventions:
viii
CASE
Bold
Monospaced
font
[ ]
< >
variable
...
::=
chapter
Status Codes
A Reference to Pervasive PSQL Status Codes
Type of Code
-1000 to -5300
-100 to -199
1 to 199
1000 to 1999
1-1
Status Codes
2200 to 2299
2300 to 2399
3000 to 3099
3100 to 3199
4000 to 4099
5000 to 5999
6000 to 6050
7000 to 7050
7064 to 7140
7200 to 7499
8000 to 8499
8500 to 8589
8590 to 8599
10000 to 10100
1-2
-1000 to -5300
-1000 to -5300
SQL Relational
Database
Engine Status
Codes
1-3
Status Codes
1-4
-1000 to -5300
1-5
Status Codes
1-6
-1000 to -5300
1-7
Status Codes
1-8
-1000 to -5300
1-9
Status Codes
1-10
-1000 to -5300
1-11
Status Codes
all the columns that have a fixed sized (all columns except for
LONGVARCHAR and LONGVARBINARY)
one byte for each column that allows null values
8 bytes for each variable-length column (column of type
LONGVARCHAR or LONGVARBINARY).
1-12
-1000 to -5300
1-13
Status Codes
1-14
-1000 to -5300
1-15
Status Codes
If you just tried to create the specified user, but you tried again
because you are not sure if it was created, this error indicates that the
user was in fact created with the first attempt.
-3043: Table referenced by foreign key
Cannot drop the table because it is referenced by a foreign key.
-3044: Too many levels of trigger recursion
A trigger cannot be recursively called more than 30 times.
-3045: Index in use by foreign key
Cannot drop the index because it is referred to by a foreign key.
-3046: Integrity Constraint Violation
Nullable columns are not allowed in this operation.
-3047: RI no matching primary key
You tried to create a foreign key before defining a primary key.
Define a primary key before continuing.
-3048: Invalid page size
The page size specified is invalid. Specify a page size that is a multiple
of 512 and lies in the range 512-4,096 bytes (4,096 is the default).
-3049: Invalid free space threshold
The free space specified is not valid. Specify a free space percentage
of 5, 10, 20, or 30 percent.
-3050: Invalid page number
The page number specified is not valid. Specify a page number
between 1-65,535.
-3051: The dictionary is in use
The dictionary you are trying to access is already locked by another
user. Wait until that user has unlocked the dictionary and try again.
1-16
-1000 to -5300
1-17
Status Codes
1-18
-1000 to -5300
1-19
Status Codes
1-20
-1000 to -5300
-3092: RI synchronization
The binding information in the Data Dictionary File and data files
does not match.
-3093: Trigger RI conflict
If a delete trigger exists on the table, a delete cascade in a foreign key
is not allowed.
-3094: Invalid delete rule
Delete name rules or attributes are not valid.
-3095: Invalid update rule
Update name rules or attributes are not valid.
-3096: Object in use
Cannot delete a stored procedure, trigger or view while in use.
-3097: Invalid collate
The collating sequence has a bad name, cannot be used, or may be
corrupt.
-3098: Number out of range
The range for the specified number is invalid. Check the range for the
option specified and enter a correct number.
-3099: Foreign key invalid database name
While creating a foreign key, the database name specified is either too
long or it is null.
-3358: Not allowed to unbind database and change data
locations at the same time
See 2342: Not allowed to unbind database and change data locations
at the same time.
1-21
Status Codes
1-22
-1000 to -5300
1-23
Status Codes
1-24
-1000 to -5300
1-25
Status Codes
1-26
-1000 to -5300
1-27
Status Codes
1-28
-1000 to -5300
1-29
Status Codes
1-30
-1000 to -5300
1-31
Status Codes
1-32
-1000 to -5300
1-33
Status Codes
1-34
-1000 to -5300
1-35
Status Codes
1-36
-1000 to -5300
1-37
Status Codes
1-38
-1000 to -5300
1-39
Status Codes
1-40
-1000 to -5300
1-41
Status Codes
Also see 5: The record has a key field containing a duplicate key value
-4995: The application cannot find the key value
See 4: The application cannot find the key value.
-4996: The file is not open
See 3: The file is not open.
-4997: The application encountered an I/O error
See 2: The application encountered an I/O error.
1-42
-1000 to -5300
1-43
Status Codes
CREATE FUNCTION myfunc(:a INT DEFAULT myfunc(1))
RETURNS INTEGER
AS
BEGIN
RETURN :a;
END;
1-44
Error Condition
Description
-1000 to -5300
1-45
Status Codes
1-46
-1000 to -5300
1-47
Status Codes
-100 to -199
Informative
Status Codes
This section lists the informative status codes that the MicroKernel
can return. The MicroKernel returns these codes as negative values.
-101: The SET statement completed successfully
The following statements return this status code when they execute
successfully:
Table 1-2 SET Statements
SET
SECURITY
SET OWNER
SET VARIABLE
SET
ROWCOUNT
SET TIME
ZONE
SET
DECIMALSEPAR
ATORCOMMA
SET
TRUENULLCREATE
1-48
-100 to -199
CREATE TABLE
CREATE GROUP
CREATE TRIGGER
CREATE INDEX
CREATE VIEW
DROP TABLE
DROP GROUP
DROP TRIGGER
DROP INDEX
DROP VIEW
1-49
Status Codes
1-50
-100 to -199
DECLARE VARIABLE
DECLARE CONDITION
1-51
Status Codes
1-52
0
Successful
Interface
Completion
Status Code
1-53
Status Codes
1 to 199
MicroKernel
Database
Engine Status
Codes
1-54
The file is damaged, and you must recover it. Refer to the
Advanced Operations Guide for more information on recovering
files.
For pre-v6.0 data files, there is a large pre-image file inside a
transaction, and there is not enough disk space for a write to the
pre-image file.
For pre-v6.0 data files, there is one pre-image file for multiple
data files. For example, if you name the data files
CUSTOMER.ONE and CUSTOMER.TWO, both files have preimage files named CUSTOMER.PRE.
For pre-v6.0 data files that are larger than 768 MB, there is a
conflict among locking mechanisms. The file has not been
corrupted. Your application can retry the operation until the
conflict is resolved (when the competing application releases the
lock your application requires).
A pre-v6.0 Btrieve engine attempted to open a v6.x or later
MicroKernel file.
With Btrieve for Windows NT Server Edition v6.15.445, 32 bit
Windows application may return Status 2 or MKDE
Terminated with Service Specific Error 0 after running an
application for an extended period of time.
1 to 199
Note Please see the Pervasive PSQL Knowledge Base for new and
1-55
Status Codes
1-56
1 to 199
1-57
Status Codes
1-58
1 to 199
Check that the file exists and that you specified the correct file.
Check the key buffer parameter to make sure the pathname is
terminated with a blank or a binary zero.
1-59
Status Codes
1-60
Expand the nodes for Pervasive PSQL (click the plus (+) sign).
1 to 199
13: The MicroKernel could not open the extension file for
an extended file
The MicroKernel could not open the extension file for an extended
file that the application tried to open. An extended file can consist of
a base file and up to 31 extension files. Extension files must remain
in the same volume and directory as their base files. The MicroKernel
returns this status code if you delete, move, or rename the extension
files.
14: The MicroKernel cannot create or open the pre-image
file
The MicroKernel uses pre-image files only for pre-v6.0 data files.
The MicroKernel returns this status code in one of the following
situations:
The pre-image file is damaged and the integrity of the data file
cannot be ensured. Refer to Advanced Operations Guide for more
information about recovering damaged files.
The disk is full. Erase any unnecessary files.
1-61
Status Codes
The disk is full and the MicroKernel cannot expand the file to
accommodate additional records. Erase any unnecessary files.
There is not enough space to append a new page to the data file.
The pre-image file is out of disk space. If your files are in pre-v6.0
format and you are in a transaction, the pre-image file size
increases for the duration of the transaction. If you receive this
status code, either reduce the number of operations in the
transaction, or obtain more disk space.
In some environments, you can restrict the amount of disk space
available to each user. This status code indicates that the
application attempted to expand a data file beyond the amount
of disk space allocated to the file owner.
You tried to read or modify a file which was not closed properly
after a disk full error. Make sure that every application using the
file at the time of the disk full error closed the file successfully.
If a client connected to a Pervasive PSQL server encounters this
status code, other clients performing read-only operations from
the same disk may also receive a non-zero status.
1-62
1 to 199
1-63
Status Codes
1-64
For the Create, Stat, and Create Index operations, the data
buffer is not long enough to contain all the file
specifications, the key specifications, and (if specified) the
Alternate Collating Sequence (ACS) definition.
For the Version operation, the data buffer length is less than
5 bytes.
1 to 199
The page size you specified when creating a file is invalid. The
page size must be a multiple of 512 bytes and cannot exceed 4096
bytes (up to 8.x file format) or 8192 bytes (9.0 file format) or
16384 (9.5 file format).
During a Create operation, the page size is the first file
specification the MicroKernel checks. If you receive this status
code at this point, it can indicate an invalid data buffer
parameter.
1-65
Status Codes
512
1-66
9.0
9.5
rounded up2
1,024
23
23
97
1,536
24
24
rounded up2
2,048
54
54
97
2,560
54
54
rounded up2
3,072
54
54
rounded up2
3,584
54
54
rounded up2
4,096
119
119
119 or 2043
8,192
n/a1
119
119 or 4203
1 to 199
16,384
1
9.0
9.5
n/a1
n/a1
119 or 4203
2rounded
The maximum number of index segments that can be used with the
relational interface is 119. For the transactional interface, the maximum
number is 204 for a page size of 4,096, and 420 for page sizes 8,192 and
16,384.
1-67
Status Codes
Nullable Columns
1-68
1 to 199
The length of the entire key (all segments) is so large that less
than 4 keys fit on a key page. For example, a 200 byte key on a
512 byte page.
A key segment length is 0 or greater than 255 bytes. The length
of a key segment must agree with its key type if the key type
implies a length (for example, an integer key must have a length
evenly divisible by two). Each key page in the file must be large
enough to hold at least four keys. If the page size is too small to
accommodate four occurrences of the specified key length (plus
overhead), you must increase the file page size or decrease the
key length.
An additional byte of storage space is needed for the null
indicator for the column. This error occurs through a SQL
CREATE INDEX statement, or through the creation of a SQL
PRIMARY KEY or FOREIGN KEY, if the index, or key,
references a null CHAR column of 255 characters (or VARCHAR
of 254). This additional byte causes the actual length of the index
to be one byte longer, or 256 bytes. To resolve the error, reduce
the size of the column or create the column as NOT NULL and
try again. For a foreign key, if you decrease the size of the
column, you must decrease both the referencing column and the
referenced column.
A key segment length is greater than 4 and the key segment data
type is AUTOINCREMENT.
A key segment data type is DATE, TIME, BFLOAT, or
AUTOINCREMENT and the segment length is an odd number.
A key segment data type is NUMERICSTS and the segment
length is less than 2.
A key segment data type is CURRENCY or TIMESTAMP and
the segment length is not 8.
A key segment data type is DATE, TIME, BFLOAT, or
AUTOINCREMENT and the segment length is an odd number.
A key segment data type is NULL INDICATOR SEGMENT and
the segment length is not 1.
A key segment data type is GUID and the segment length is not
16.
A key segment data type is BINARY (Use Old Style Binary Data
Type flag is on) and the segment length is odd.
1-69
Status Codes
1-70
1 to 199
1-71
Status Codes
1-72
1 to 199
Either the application tried to open a v5.x data file that was
previously accessed in Accelerated mode by a v5.x MicroKernel
and never successfully closed, or the application tried to open a
file for which a v6.0 or later MicroKernel encountered an
unrecoverable error during a Set or Clear Owner operation. The
file integrity cannot be ensured. Refer to Advanced Operations
Guide for information about recovering damaged files.
Your application tried to open a file in MicroKernel v5.x format
using a v5.x MicroKernel; however, that same file was previously
accessed by a v6.0 or later MicroKernel, which failed to close the
file successfully and left a pre-image file on the disk. Version 5.x
MicroKernels cannot read pre-image files created in v6.0 or later
format.
1-73
Status Codes
1-74
1 to 199
You set the Create File Version value to v6.x, and you attempted
to use one of the new Pervasive.SQL V7 data types, such as
CURRENCY or TIMESTAMP. Pre-v7.x files do not support
these key types. Increase the setting for this component.
You set the Create File Version value to v9.0, and you attempted
to use one of the new Pervasive PSQL v11 data types, such as
GUID. File versions prior to Pervasive PSQL v11 do not support
the GUID data type.
1-75
Status Codes
Click Compatibility.
1-76
1 to 199
1-77
Status Codes
1-78
1 to 199
1-79
Status Codes
1-80
1 to 199
1-81
Status Codes
1-82
1 to 199
1-83
Status Codes
When you are using the Btrieve Requester to access the MicroKernel,
the Requester waits and retries if a requested resource is locked.
When a server-based application is accessing the MicroKernel and
the requested resource is locked, a wait is also required. In this case,
the MicroKernel is expected to perform the wait. Because this would
occupy the MicroKernel and lock out other users who might be
trying to release the requested resource, the MicroKernel does not
perform the wait. Instead, it returns this status code, and the serverbased application must retry later.
78: The MicroKernel detected a deadlock condition
The application should clear all resources by aborting, ending the
transaction, or releasing all record locks before proceeding. This
breaks the deadlock, allowing other applications to access the
resources for which they are waiting.
79: A programming error occurred
This status code is obsolete in MicroKernel versions 7.0 and later.
There is a malfunction that the MicroKernel cannot specifically
detect or from which the MicroKernel cannot recover. Retry the
operation. If the error persists, there may be system corruption; try
to clear the system by rebooting, and then try the operation again.
80: The MicroKernel encountered a record-level conflict
The MicroKernel did not perform the Update or Delete operation
because of a record-level conflict. For example, station A reads a
record, station B reads the same record and updates it, and then
station A attempts to update the record. The application should
reread the record prior to resending an Update or Delete operation.
Alternatively, the application can employ record locks to avoid
conflicts.
In key-only files, you receive this status code if the record is moved in
the file b-tree after being read and before being updated or deleted.
A record can move as a result of other records being inserted,
updated, or deleted.
1-84
1 to 199
1-85
Status Codes
1-86
1 to 199
1-87
Status Codes
1-88
1 to 199
In the last case described above, once the server has gone down, the
Btrieve engine does not know which files were in continuous
operation. Status Code 88 is returned because of this condition.
In order for you to take the files out of continuous operation, you
must open the files before trying to end continuous operation mode.
When the file is reopened, the Btrieve engine detects that the
continuous ops flag is set and looks for the delta file. At that point,
the delta file roll-in occurs.
To initiate the roll-in of an existing delta file, the associated data file
must be opened. You can open the file with a utility such as the
function executor or the application that uses the file. If the
application that uses the file repeatedly opens and closes the file, you
are advised to open the file with the function executor. This
recommendation is made because the delta roll-in is a low priority
task. The roll-in was designed in this fashion so that the file can still
be used while the roll-in is occurring. If the application closes the file
and the roll-in has not finished, the roll-in is initiated again when the
file is re-opened. As a low priority task, the roll-in process may take
some time. Once the engine completes the roll-in, it deletes the delta
file.
89: A name error occurred
This status code is obsolete in MicroKernel versions 5.0 and later.
BSERVER was loaded before you specified the short name to which
the device was redirected. You must specify all short names that you
want to share with the NET SHARE command before you start
BSERVER.
1-89
Status Codes
1-90
1 to 199
Ensure that the Receive Packet Size value is appropriate for your
environment.
1-91
Status Codes
Ensure that the Receive Packet Size value is appropriate for your
environment.
1-92
1 to 199
These three values must have a 1:2:10 ratio. You can increase
these values to at most three times the default. If you
continue to receive this status code after increasing these
values, the problem is most likely not related to these
settings.
1-93
Status Codes
1-94
1 to 199
1-95
Status Codes
1-96
1 to 199
1-97
Status Codes
1-98
1 to 199
125.1.4.245 mycomp
1-99
Status Codes
Rebuild the data file with a larger page size to increase the
number of keys stored per page.
Turn on index balancing to maintain a better distribution of
index keys (performance decreases somewhat with index
balancing on). See Index Balancing in Advanced Operations
Guide.
1-100
1 to 199
The file size reached its maximum limit. This limit depends on
the file version, the page size, and the number of records per
page. See File Size in Advanced Operations Guide for a complete
discussion.
An operation attempted to allocate more than the maximum
number of page allowed for a data file.
A data file has remained in continuous operation for a lengthy
period of time, causing its delta file to exceed 4GB in size.
A single data file segment has reached the operating system file
size limit.
If the file uses a page size smaller than 4,096 bytes, you can rebuild
the file using Rebuild utility and set the page size to 4,096 bytes, to
take advantage of the larger file size limit.
133: More than 5 concurrent users attempted to access
the same data file
This status code is obsolete for all versions of Pervasive.SQL 7 and
later. In the Pervasive.SQL 2000i SDK for a workstation
environment, you attempted to access a data file with more than five
MicroKernels at the same time. The Pervasive.SQL 2000i SDK for a
Workgroup environment limits the number of concurrent users of a
file to five engines.
134: The MicroKernel cannot read the International
Sorting Rule
The MicroKernel returns this status code for the following reasons:
1-101
Status Codes
1-102
1 to 199
1-103
Status Codes
1-104
1 to 199
1-105
Status Codes
1-106
1000 to 1999
1000 to 1999
MicroKernel
Status Codes
for Windows
and DOS
Workstations
1-107
Status Codes
1-108
1000 to 1999
1-109
Status Codes
all transactions, and issue Btrieve operation 25, using the BTRV
interface before calling the initialization function.
1017: The Btrieve Requester is unable to find the
resource file WBTRVRES.DLL
WBTRCALL.DLL returns this status code when it cannot find the
resource file WBTRVRES.DLL. Place the WBTRVRES.DLL file in the
same directory as the WBTRCALL.DLL file.
1018: The application attempted to call the MicroKernel
from a Btrieve callback function
The Windows MicroKernel does not allow a task to call the
MicroKernel from a Btrieve callback function. You can only use the
callback function with Btrieve for Windows.
1019: The MicroKernel cancelled the current Btrieve
operation at the request of the applications Btrieve
callback function
The MicroKernel callback function of an application returned a
nonzero value, indicating that the application wants to terminate the
current operation immediately. When the MicroKernel receives such
a cancellation request, it attempts to terminate the currently
executing operation and ceases to call the callback function for the
duration of that operation. The MicroKernel may be unable to
cancel the operation. However, if successful in doing so, the
MicroKernel returns this status code.
1020: Btrieve Requester Interface communications error
The MicroKernel loader and requester Interface returns this status
code when it cannot send a message to the MicroKernel. This occurs
when Windows is shutting down or when you terminate the
MicroKernel using Ctrl+Alt+Delete. This is an informational status
code only. No action is required. Your application continues the
shutdown process. You also receive this status code when running an
application that prevents Windows from processing messages.
1-110
1000 to 1999
Correct any problems stated in the console message or error log, then
retry the operation.
1022: The MicroKernel is shutting down
The operation cannot be completed because the MicroKernel is
shutting down. To correct this problem, allow the engine to
completely shut down, and then restart.
1-111
Status Codes
2000 to 2099
Btrieve
Requester
Status Codes
This section lists the status codes that the Btrieve Requesters
generate.
2000: Internal error
The Btrieve requester encountered an internal error. Check the
Pervasive Event Log (PVSW.LOG) for more information.
2001: The memory allocation is insufficient
In a DOS environment, reduce the value specified for the /D
configuration option.
2003: The Requester does not allow local access to the
specified file
The application attempted to access a file stored on a local drive. The
configuration of the MicroKernel installed at the client machine does
not allow access to local files.
2007: A pointer parameter is invalid
One of the pointer parameters passed to the MicroKernel is invalid.
Check the program to ensure that the pointer parameters are correct.
2008: Router cannot find engine
The MicroKernel Router cannot communicate with the 6.15 engine.
This status code is only used with the MicroKernel v4.0.100.
2009: Cannot load MicroKernel Router component
The Btrieve requester cannot load the MicroKernel Router. This can
occur if the DLL fails to load or fails to obtain the necessary DLL
entry point.
2011: Btrieve requester resource DLL not loaded
The resource DLL is either missing or incompatible with the current
version of the requester. If this happens, the MicroKernel reverts to
its default settings and continues to run.
1-112
2000 to 2099
1-113
Status Codes
2200 to 2299
XLT Status
Codes
This section lists the XLT status codes you can receive.
2200: XLT Winsock Error
This status code is returned when a Windows Socket initialization
error occurs.
2201: XLT RPC Error
This status code is returned when the MicroKernel cannot establish
a Remote Procedure Call (RPC) to the SQL Relational Database
Engine (SRDE).
1-114
2300 to 2399
2300 to 2399
Named
Database
Status Codes
This section lists the status codes you can receive when using the
named database features of the Pervasive PSQL v11 engine.
2300: No more database names are defined
No more database names are defined. If the buffer is large enough to
hold multiple database names, you might receive this status code and
still have one or more database names returned. The application
should check iBufLen to determine the number of names returned.
2301: The database name is invalid
Not a named database. Verify you have entered a valid database
name.
2302: Invalid buffer length
The size of the sending buffer is too small and needs to be increased.
2303: The database name must be unique; the specified
database name already exists
While creating a database, you specified a database name that already
exists in the DBNAMES.CFG file. Specify a different, unique name
for the database, or remove the existing database name first.
2304: The database type is invalid
While creating a database, you specified an invalid database type.
Specify a database type of either bound or unbound.
2305: The specified path for data dictionary or data file
locations is invalid
The path you specified for the bound, named database is invalid or
the paths you specified for the data file locations are invalid. Ensure
that the entered paths are either UNC paths or local paths and then
retry the operation. Paths that contain mapped drive letters are not
allowed.
1-115
Status Codes
1-116
2300 to 2399
1-117
Status Codes
1-118
2300 to 2399
being bound. Make sure that you restore your data from a backup
that is consistent with the bound state of the database.
2330: Data file for a table is bound, but does not need to
be bound
An unbound, named database was checked. This does not indicate
an invalid, or corrupted, named database but does indicate an
inconsistency between the named database definition and the actual
state of the database. This status code often indicates a situation in
which the data files for the database was bound. Either restore your
data files from a backup that is consistent with the bound state of the
database, or bind and then unbind the database.
The unbinding of the database removes the binding information
from the data files if the binding information is no longer needed.
2331: Not allowed to change data dictionary location and
change name at the same time
These two particular parameters are not allowed to be changed at the
same time. Try changing each parameter separately.
2332: Not allowed to bind database and change name at
the same time
These two particular parameters are not allowed to be changed at the
same time. Try changing each parameter separately.
2333: Not allowed to unbind database and change name
at the same time
These two particular parameters are not allowed to be changed at the
same time. Try changing each parameter separately.
2334: Not allowed to create a data dictionary files and
change name at the same time
These two particular parameters are not allowed to be changed at the
same time. Try changing each parameter separately.
1-119
Status Codes
1-120
2300 to 2399
1-121
Status Codes
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.
1-122
3000 to 3099
1-123
Status Codes
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:
Click Access.
1-124
3000 to 3099
1-125
Status Codes
1-126
3000 to 3099
1-127
Status Codes
3100 to 3199
Network
Services Layer
Status Codes
1-128
3100 to 3199
Communication protocols option for both the client and server. For
more information on Communication protocols, refer to Advanced
Operations Guide.
3106: The Pervasive Network Services Layer encountered
a connection failure
The Pervasive Network Services Layer was able to establish a
transport connection at the client side, but the connection attempt
at the target side failed. Some possible causes are:
1-129
Status Codes
Network Services Layer is still valid, but was dropped by the network.
Stop and restart the application.
3111: Failure during send to the target server
The Pervasive Network Services Layer attempted to send an
application request to the target server and encountered a network
specific error from the target. Check the Pervasive Event Log
(PVSW.LOG) for more information.
Note If there is a problem with AutoReconnect, a further status
1-130
3100 to 3199
1-131
Status Codes
1-132
3100 to 3199
for and uninstall Scalable SQL (or Pervasive.SQL 7), and/or all if its
components.
1-133
Status Codes
4000 to 4099
Database
Utilities Status
Codes
This section lists the status codes you can receive when using the
Database Utilities (DBU).
4083: Component not loaded
If you receive this status code while attempting to start the Pervasive
PSQL Transactional or Relational Services, you are missing a key file.
To resolve this problem, uninstall Pervasive PSQL v11 and reinstall it.
Note You may get more information about the situation that
1-134
4000 to 4099
1-135
Status Codes
5000 to 5999
Encryption
Status Codes
This section lists status codes you can receive when using the Wire
Encryption feature. In Advanced Operations Guide, see Pervasive
PSQL Security for more information about the Wire Encryption
feature and other Pervasive PSQL security topics.
5000: Client requires encryption
Your client configuration setting for Wire Encryption is set to
Always, and the server to which you are trying to connect either has
a Wire Encryption setting of Never, or the server has a version of less
than 8.50 which does not support the Wire Encryption feature.
To resolve this condition, either change the Wire Encryption setting
of the client to If Needed or change the Wire Encryption setting of
the server to Always or If Needed.
To change the Wire Encryption setting:
1-136
5000 to 5999
1-137
Status Codes
6000 to 6050
Data Dictionary This section lists the status codes that pertain to the data dictionary
files. These codes often relate to errors involving referential integrity.
Status Codes
6002: Invalid Column
The column name cannot be used. The name may contain invalid
characters or the name may be a duplicate name. See Naming
Conventions in the online Pervasive PSQL Programmer's Guide,
which is part of the Pervasive PSQL Software Developers Kit (SDK).
6003: Foreign Key Not Found
The column to which the foreign key is to be associated does not exist
in the primary table.
6005: Column Not Nullable
This column cannot be made null. Certain data types, such as
identity and small identity, cannot be null. Check the data type of the
column. See Data Types in SQL Engine Reference for a list of the
Pervasive PSQL data types.
6006: Invalid Data Type
The number for the data type is not within the valid ranges. The
current range is 0 to 30. See Data Types in SQL Engine Reference for
a list of the Pervasive PSQL data types.
6007: Invalid Index Number
The index number is less than zero. Negative numbers are not
allowed as index numbers.
6008: Too Many Segments
The number of index segments is greater than the maximum
allowed. Note that the maximum number of keys is 119 for all file
versions. The number of key segments can vary but must be within
the limits shown by the following table.
1-138
6000 to 6050
The number of index segments that you may use depends on the
files page size.
Page Size (bytes)
512
9.0
9.5
rounded up2
1,024
23
23
97
1,536
24
24
rounded up2
2,048
54
54
97
2,560
54
54
rounded up2
3,072
54
54
rounded up2
3,584
54
54
rounded up2
4,096
119
119
119 or 2043
8,192
n/a1
119
119 or 4203
16,384
n/a1
n/a1
119 or 4203
rounded up means that the page size is rounded up to the next size
supported by the file version. For example, 512 is rounded up to 1,024,
2,560 is rounded up to 4,096, and so forth.
3The
See status codes 26: The number of keys specified is invalid and 29:
The key length is invalid for related information about index
segments and the transactional interface.
See also Choosing a Page Size and Segmentation in the Pervasive
PSQL Programmer's Guide, which is part of the Pervasive PSQL
Software Developers Kit (SDK).
6009: Index Name Duplicate
The index name is already being used a column. Use a unique index
name. See Naming Conventions in the online Pervasive PSQL
1-139
Status Codes
1-140
7000 to 7050
7000 to 7050
Distributed
This section lists the status codes you can receive when using the
Distributed Tuning Interface. See Btrieve API Guide for more
Tuning
Interface Status information on this interface.
Codes
7001: Invalid connection handle specified
Specify a valid connection handle with the API call.
7002: NULL pointer specified
Specify a valid pointer with the API call.
7003: Buffer was too small
Increase the buffer size. Some APIs report the required size in an out
parameter.
7004: A general failure occurred
This error can be returned in the following situations:
1-141
Status Codes
1-142
7000 to 7050
PSQL_DB_POLICY_CLASSIC
PSQL_DB_POLICY_MIXED
PSQL_DB_POLICY_DBSEC
1-143
Status Codes
1-144
7000 to 7050
1-145
Status Codes
1-146
7000 to 7050
1-147
Status Codes
7064 to 7140
License
Administrator
Status Codes
This section lists the status codes you can receive when using the
License Administrator.
7064: No license obtained for the product
This means that the Pervasive PSQL client tried to release a license
(one user count, in this instance) but the client either had not
acquired a license (one user count) from the server or had acquired
a license for a different product.
7065: A product has not been obtained
An application attempted to obtain the license (a user count) for a
product, for example Pervasive PSQL v11 Server or Pervasive PSQL
v11 Workgroup, but no license has been applied for the product.
Ensure that a license has been applied for the product before
attempting to obtain the license information.
7101: Invalid character in the license string
The license key you attempted to apply contains one or more invalid
characters. All alphanumeric characters (upper or lower case) are
permitted except for i and o. Lower case letters are automatically
converted to upper case.
Correct any invalid characters in the license key and apply the key
again.
7102: Illegal license type is defined
The license key an application attempted to apply is not a valid
license because the Product Type is invalid. The permissible types are
permanent, temporary and user count increase.
Ensure that you have a valid license key issued by Pervasive Software
or by your application vendor if the Pervasive PSQL database engine
is embedded in an application.
1-148
7064 to 7140
1-149
Status Codes
still does not appear in the list, exit then restart License
Administrator.
7113: Invalid license key. Verify the provided key
The license key you attempted to apply is not a valid license. Ensure
that you have a valid license key issued by Pervasive Software or by
your application vendor if the Pervasive PSQL database engine is
embedded in an application.
This status code also displays if your key is for a specific platform that
does not match the platform on which you are attempting to apply
the license. For example, if your license key is for Win64, you
cannot install the license for a Windows 32-bit operating system or
on a Linux platform.
If you are using the License Administrator GUI to apply the key,
repaste or retype the key into the Key field, then click the button to
apply the key.
7115: Invalid product ID
The license key you attempted to apply is not a valid license because
the name of the Pervasive PSQL product in the key is not Pervasive
PSQL v11 Server or Pervasive PSQL v11 Workgroup. Only these two
product IDs are supported at this time.
Ensure that you have a valid license key issued by Pervasive Software
or by your application vendor if the Pervasive PSQL database engine
is embedded in an application.
7117: License key is too long
The length of the license key you attempted to apply exceeds the
maximum length allowed for a key (24 characters). Ensure that the
license key contains 24 characters.
7118: The server is not running. Unable to show,
authorize, or remove a license. Verify that the server is
running and that network communications are
functioning.
License Administrator is unable to connect to the remote server. This
could indicate the following:
1-150
7064 to 7140
1-151
Status Codes
1-152
7064 to 7140
Make sure that the key you are using is correct and that you have the
correct Pervasive PSQL product installed.
7131: The OS platform for this key does not match the
installed PSQL engine
The operating system associated with the key you are trying to apply
does not match the Pervasive PSQL product currently installed.
Make sure that the key you are using is correct and that you have the
correct Pervasive PSQL product installed.
7132: The PSQL engine type for this key does not match
the installed PSQL engine
The engine type (Server or Workgroup) associated with the key you
are trying to apply does not match the Pervasive PSQL engine
currently installed.
Make sure that the key you are using is correct and that you have the
correct Pervasive PSQL product installed.
1-153
Status Codes
7200 to 7499
Authorization
Status Codes
This section lists the status codes you can receive when authorizing
your product.
7201: An error in one of the authorization libraries
prevents further processing
One of the authorization libraries has produced an error that
prevents further processing.
Try restarting the services or reinstalling Pervasive PSQL and try
authorization again. If this error persists, check the log file to
determine the library name reported and contact Pervasive Support.
7212: Invalid product key for authorization
The product key specified is invalid. Type, or paste, a valid product
key and try to apply the key again.
7213: Product key does not pass checksum validation for
authorization
The product key appears to be a valid key, but failed to pass a
checksum validation. A transmission error may have prevented the
checksum validation.
Ensure that a valid product key is specified and try again to apply the
key.
7215: Unable to determine machine ID. Verify you are
logged on with administrator permissions and retry.
The system encountered an error while trying to calculate the
machine ID for the current session.
Ensure that you are logged on as an Administrator with full access
rights and try applying or deleting the key again. If you are using the
Vista operating system, turn off UAC. If you are applying or deleting
the key remotely, try the operation locally.
1-154
7200 to 7499
1-155
Status Codes
1-156
7200 to 7499
1-157
Status Codes
1-158
7200 to 7499
1-159
Status Codes
1-160
7200 to 7499
1-161
Status Codes
Base on the Pervasive Software Web site and search for product
authorization.
1-162
7200 to 7499
1-163
Status Codes
1-164
7200 to 7499
1-165
Status Codes
8000 to 8499
Component
Management
Status Codes
For default locations of Pervasive PSQL files, see Where are the
Pervasive PSQL files installed? in Getting Started With Pervasive
PSQL.
8022: Component not initialized
While using a multi threaded application, one thread shut down a
component and other threads continue trying to use it.
8097: General security error
This status code indicates that a general error occurred when
checking or setting database security. The database engine was
unable to associate the error with a more specific status code. If the
error persists, contact Technical Support at Pervasive Software.
1-166
8500 to 8589
8500 to 8589
ECAS Interface
Status Codes
1-167
Status Codes
Click Access.
1-168
8500 to 8589
1-169
Status Codes
1-170
Click Access.
8500 to 8589
1-171
Status Codes
8590 to 8599
W3DBSMGR
Status Codes
1-172
8590 to 8599
1-173
Status Codes
10000 to 10100
SQL
This section lists status codes returned by the SQL Connection
Manager.
Connection
Manager Codes
10000 through 10064: You have been unexpectedly
disconnected from the server
Re-start your application, then access the data source again. Contact
your system administrator if you continue to have problems.
10065: Connection attempt timed out
The SQL Connection Manager may be inactive or using a different
transport protocol from the client.
Verify that the relational service is running. On Windows, open the
Services control panel and inspect the Pervasive.SQL Relational
service.
Verify that the client and server are using the same communication
protocols. Open PCC on the client workstation. In Pervasive PSQL
Explorer, right-click MicroKernel Router. Click Properties then
Communication Protocols. Make sure the list of supported
protocols is the same as that for the server. In Pervasive PSQL
Explorer, right-click on the server name. Click Properties then
Communication Protocols.
1-174
chapter
Messages
A Reference to Pervasive PSQL Messages
Type of Code
(none)
Generic Messages
BREQUTIL
BROUTER
BUTIL
2-1
Messages
2-2
MKDE
REBUILD
(No prefix)
(No prefix)
Generic
Messages
2-3
Messages
2-4
(No prefix)
2-5
Messages
BREQUTIL
Requester
Utility
Messages
This section lists the messages that the SQL and MKDE Requester
utilities generate.
BREQUTIL-8: MicroKernel or MKDE Requester is not
loaded
You must load the MicroKernel or a MKDE Requester before you can
perform a MKDE operation.
BREQUTIL-9: MKDE operation nn was unsuccessful. The
number of the applicable MKDE status code is nn
Refer to Chapter 1, Status Codes for a description of Status Code nn,
where nn is the number of the status code.
BREQUTIL-16: MicroKernel or MKDE Requester cannot
be removed from memory while the MKDE is loaded
If you want to unload the MicroKernel or MKDE Requester, unload
the MKDE first.
2-6
BROUTER
BROUTER
Message
Router
Messages
2-7
Messages
BUTIL
Maintenance
Utility
Messages
2-8
BUTIL
2-9
Messages
2-10
BUTIL
File Version
prior to 9.0
9.0
9.5 or newer
512
1024
2-11
Messages
File Version
prior to 9.0
9.0
9.5 or newer
1536
2048
2560
3072
3584
4096
8192
16384
2-12
File Version
5.x
4096
6.x or 7.x
4088
8.x
4086
9.0
8182
9.5 or newer
16372
BUTIL
Note that it is advisable to leave some margin and not to use every
available byte because the amount of overhead may increase in
future file formats.
BUTIL-41: The alternate collating sequence cannot be
found
The Maintenance utility cannot find the alternate collating sequence
file you specified in the definition file. Verify that the alternate
collating sequence file exists and that the name is correct in the
definition file.
BUTIL-43: The file exists, but the Replace option was not
specified
The Maintenance utility did not create a file when you specified the
BUTIL CREATE command because the file already exists. To
recreate this file, specify the Replace Existing File element in the
description file as Y.
BUTIL-44: The file access error nn occurred for file
filename
The Maintenance utility returns the appropriate status code and
filename for a file on which a file access error occurred during the
beginning or end of continuous operation. The corrective measure
depends on the status code received. Refer to Chapter 1, Status Codes
for a description of Status Code nn.
BUTIL-45: The number of duplicate keys must be between
1 and 119
Check the value specified for the Duplicate Key element in the
description file.
2-13
Messages
2-14
BUTIL
2-15
Messages
2-16
BUTIL
2-17
Messages
2-18
BUTIL
2-19
Messages
MKDE
MicroKernel
Database
Engine
Messages
This section lists the messages that the MicroKernel Database Engine
generates.
MKDE-12: The value specified for the option is invalid
Specify with PCC the correct value for the configuration properties
setting. For versions prior to Pervasive PSQL 9, enter the correct
value in the BSTART.NCF, BTI.INI, or BTI.CFG file. Note that, with
Pervasive PSQL 9, MKDE configuration settings reside in the
registry on Windows platforms and in the Pervasive registry for
Linux platforms.
MKDE-13: The option specified is not a valid option
Remove the invalid option from the BSTART.NCF, BTI.INI, or
BTI.CFG file. Note that, with Pervasive PSQL 9, MKDE
configuration settings reside in the registry on Windows platforms
and in the Pervasive registry for Linux platforms.
MKDE-16: There is insufficient memory to load the
MicroKernel Database Engine
The system has insufficient memory to allow the MicroKernel to
load as it is configured. Use the configuration properties to
reconfigure the MicroKernel to use less memory, or unload any
unnecessary applications.
MKDE-20: The log file filename cannot be written. Check
disk space
If the disk is full, free some space by deleting any unnecessary files.
When an error occurs while writing to the transaction log file, the
MicroKernel attempts to resume transaction logging after every
update to a data file containing system data. Therefore, when the
condition causing the error is corrected (for example, when more
disk space is made available), the MicroKernel automatically
resumes transaction logging.
2-20
MKDE
2-21
Messages
loading, the loading fails and no operations are possible until the
problem is corrected. If the error occurs later, during normal
operations, there are some additional issues to consider.
If the MicroKernel is already loaded when an error occurs creating
the transaction log file, it ceases transaction logging; however, the
MicroKernel attempts to resume transaction logging after every
update to a data file containing system data. Therefore, when the
condition causing the error is corrected (for example, when more
disk space is made available), the MicroKernel automatically
resumes transaction logging.
MKDE-75: The log file format is invalid
The MicroKernel returns this message when the log segment file
format is incompatible. Ensure that the version of the MicroKernel
doing the roll forward is the same as the version of the MicroKernel
that created the log file.
MKDE-76: An Open operation failed on xxxx with MKDE
error nn
The MicroKernel returns this message during roll forward
operations when a MKDE error occurs. The MicroKernel returns the
specified status code for the specified file. Refer to Chapter 1, Status
Codes for a description of Status Code nn.
MKDE-77: An unexpected MKDE error nn occurred on
INSERT to xxxx
The MicroKernel returns this message during roll forward
operations when an Insert error occurs. The MicroKernel returns the
specified status code for the specified file. Refer to Chapter 1, Status
Codes for a description of Status Code nn.
MKDE-78: An unexpected MKDE error nn occurred on
UPDATE in xxxx
The MicroKernel returns this message during roll forward
operations when an Update error occurs. The MicroKernel returns
the specified status code for the specified file. Refer to Chapter 1,
Status Codes for a description of Status Code nn.
2-22
MKDE
2-23
Messages
the specified file. You may have a corrupted file, or your log file may
be corrupt. Refer to Chapter 1, Status Codes for a description of
Status Code nn.
MKDE-86: An unexpected MKDE error nn occurred on
DROP INDEX to filename
The MicroKernel returns this message during roll forward
operations when an error occurs on a DROP INDEX operation for
the specified file. You may have a corrupted file, or your log file may
be corrupt. Refer to Chapter 1, Status Codes for a description of
Status Code nn.
MKDE-87: An unexpected MKDE error nn occurred on
BEGIN TRANSACTION to filename
The MicroKernel returns this message during roll forward
operations when an error occurs on a BEGIN TRANSACTION
operation for the specified file. You may have a corrupted file, or
your log file may be corrupt. Refer to Chapter 1, Status Codes for a
description of Status Code nn.
MKDE-88: An unexpected MKDE error nn occurred on
END TRANSACTION to filename
The MicroKernel returns this message during roll forward
operations when an error occurs on an END TRANSACTION
operation for the specified file. You may have a corrupted file, or
your log file may be corrupt. Refer to Chapter 1, Status Codes for a
description of Status Code nn.
MKDE-89: An unexpected MKDE error nn occurred on
ABORT TRANSACTION to filename
The MicroKernel returns this message during roll forward
operations when an error occurs on an ABORT TRANSACTION
operation for the specified file. You may have a corrupted file, or
your log file may be corrupt. Refer to Chapter 1, Status Codes for a
description of Status Code nn.
2-24
MKDE
2-25
Messages
2-26
MKDE
2-27
Messages
2-28
MKDE
2-29
Messages
files. When an error occurs while writing to the transaction log file,
the MicroKernel attempts to resume transaction logging after every
update to a data file containing system data. Therefore, when the
condition causing the error is corrected (for example, when more
disk space is made available), the MicroKernel automatically
resumes transaction logging.
MKDE-1157: System Error: nn.nn.nn
The MicroKernel Database Engine returns this message when a
system error occurs. See MKDE-2039: System Error: nn.nn.nn for
more information.
MKDE-1161: The file filename is rolling back
Rolling back is the procedure the MicroKernel uses to restore a file to
a consistent state after a system crash. This procedure undoes the
most recent changes to the file (changes in the most recent system
transaction).
MKDE-1164: Error creating/accessing semaphore
The MicroKernel returns this message if an internal error occurs.
MKDE-1165: Error creating execution thread
Decrease the value of the Number of Input/Output Threads
configuration option.
To perform this task, open Pervasive PSQL Control Center (see
Starting PCC on Windows in Pervasive PSQL User's Guide). Rightclick the database engine you wish to configure then click Properties.
Click Performance Tuning then set the desired value for Number of
Input/Output Threads.
MKDE-1166: Could not open Pervasive Event Log file.
This file is created in the home directory. Verify that the
directory is present and sufficient space is available.
The MicroKernel returns this message when it cannot create the
Pervasive Event Log (PVSW.LOG) in the directory. Make sure that
the disk on your computer is not full.
The home directory is defined as \WINNT\SYSTEM32 (Windows
32-bit platforms).
2-30
MKDE
2-31
Messages
2-32
MKDE
2-33
Messages
doing the roll forward is the same as the version of the MicroKernel
that created the log file.
MKDE-1208: An Open operation failed on xxxx with
MKDE error nn
The MicroKernel returns this message during roll forward
operations when an error occurs. The MicroKernel returns the
specified status code for the specified file. Refer to Chapter 1, Status
Codes for a description of Status Code nn.
MKDE-1209: An unexpected MKDE error nn occurred on
INSERT to xxxx
The MicroKernel returns this message during roll forward
operations when an Insert error occurs. The MicroKernel returns the
specified status code for the specified file. Refer to Chapter 1, Status
Codes for a description of Status Code nn.
MKDE-1210: An unexpected MKDE error nn occurred on
UPDATE in xxxx
The MicroKernel returns this message during roll forward
operations when an Update error occurs. The MicroKernel returns
the specified status code for the specified file. Refer to Chapter 1,
Status Codes for a description of Status Code nn.
MKDE-1211: An unexpected MKDE error nn occurred on
DELETE from xxxx
The MicroKernel returns this message during roll forward
operations when a Delete error occurs. The MicroKernel returns the
specified status code for the specified file. Refer to Chapter 1, Status
Codes for a description of Status Code nn.
MKDE-1212: The system is out of memory
The MicroKernel returns this message when the server has
insufficient memory to allow the program to operate. Unload any
unnecessary applications and retry the roll forward operation.
2-34
MKDE
2-35
Messages
2-36
MKDE
2-37
Messages
2-38
MKDE
2-39
Messages
2-40
MKDE
op
rc
600-699
The common code base contains all the file I/O requests, variable
allocations, caching, and so on. The platform specific ranges cover
other file open, close, read, and lock requests. These codes can guide
us to the portion of the MKDE code that was executing when the
System Error occurred. For example, ids ranging from 110 - 124
correspond to the I/O Subsystem of the MicroKernel where disk I/O
calls are made, and system errors with these ids usually correspond
to file corruption problems. A list of ids is not available publicly
because a list without the specific MKDE and knowledge of the code
would not have much value.
The second piece of the system error is the operation code. This
corresponds to the Btrieve request that was being processed when the
error occurred. For example, a 5 is a GetEqual operation. Refer to the
Btrieve API Guide for more information about Btrieve operation
codes. If the system error occurs while the MKDE is performing
some task that is not specifically associated with a Btrieve operation,
the op will be set to -1.
The third piece of the system error is the OS return code. The
meaning of the values reported here varies depending on the OS call
made and the type of failure that occurred. A return code value of 0
for different IDs is likely to have different meanings, but in each case
the OS did not return an actual error code. An example of a System
Error where the OS return code is zero is when the OS call returns
2-41
Messages
successfully, but the data returned by the call is not what was
expected. In many cases, the appearance of an occasional System
Error does not indicate a problem. It is likely that the operation being
performed was retried without an error and processing continued
normally.
If there is a problem that would cause an interruption in normal
operation, the System Error would correspond to a Pervasive status
code returned to the application. For example, attempting to access
a physically corrupt file will produce a system error such as 116.5.0
and the application will receive a Status Code 2.
If you experience repeated occurrences of a specific system error,
along with abnormal behavior of your application, and you do not
find any documentation in our knowledge base about the error, you
should contact Pervasive with a description of the system error and
the symptoms of failure in the application, and we will provide more
details about the system error in question.
In addition, you can check the Microsoft website for a list of Win32
error codes.
MKDE-2053: Additional worker thread spawned
This message is obsolete in Pervasive.SQL 2000i and later versions.
Worker threads are managed dynamically by the engine.
This is an informative message the MicroKernel returns when it
must create more worker threads than the number specified by the
Number of Worker Threads configuration option. To avoid
receiving this message, increase the value for the Number of Worker
Threads option.
MKDE-2055: Error creating named pipe
The MicroKernel returns this message when it is unable to create a
named pipe for the pipe-manager thread.
MKDE-2060: Error reading the registry. Error code: nn
The MicroKernel returns this message when it is unable to find a
predefined setting in the registry. Use the REGINSTALL startup
parameter next time you start the MicroKernel. This parameter
forces the MicroKernel to recreate its section in the registry with the
default values for each configuration option.
2-42
MKDE
2-43
Messages
2-44
MKDE
2-45
Messages
2-46
MKDE
2-47
Messages
REBUILD
Rebuild Utility
Messages
This section lists the messages that the Rebuild utility generates.
REBUILD-2: The utility could not allocate memory
Check the amount of available memory and exit any applications or
processes not needed to provide more memory.
REBUILD-3: The utility could not rename file_name to
file_name. The MicroKernel Database Engine status code
was code_number.
Check the meaning of the status code to help determine why the file
could not be renamed.
REBUILD-4: The utility could not retrieve the MicroKernel
Database Engine version information. The MicroKernel
Database Engine status code was code_number.
Ensure that the database engine is running and check the meaning of
the status cod, then try the rebuild again.
REBUILD-5: The utility could not delete file_name
Check file and directory permissions to help determine why the file
could not be deleted.
REBUILD-7: The utility could not open file_name. The
MicroKernel Database Engine status code was
code_number.
Check the meaning of the status code to help determine why the file
could not be opened.
REBUILD-8: The utility could not open file_name in the
Accelerated mode. The MicroKernel Database Engine
status code was code_number.
Check the meaning of the status code to help determine why the file
could not be opened.
2-48
REBUILD
2-49
Messages
2-50
REBUILD
2-51
Messages
2-52
REBUILD
2-53
Messages
2-54
Index
Numerics
0 1-53
1 1-54
10 1-57
100 1-94
10000 1-174
10001 1-174
10002 1-174
10003 1-174
10004 1-174
10005 1-174
10006 1-174
10007 1-174
10008 1-174
10009 1-174
1001 1-107
10010 1-174
10011 1-174
10012 1-174
10013 1-174
10014 1-174
10015 1-174
10016 1-174
10017 1-174
10018 1-174
10019 1-174
10020 1-174
10021 1-174
10022 1-174
10023 1-174
10024 1-174
10025 1-174
10026 1-174
10027 1-174
10028 1-174
10029 1-174
-1003 1-3
1003 1-107
10030 1-174
10031 1-174
10032 1-174
10033 1-174
10034 1-174
10035 1-174
10036 1-174
10037 1-174
10038 1-174
10039 1-174
10040 1-174
10041 1-174
10042 1-174
10043 1-174
10044 1-174
10045 1-174
10046 1-174
10047 1-174
10048 1-174
10049 1-174
10050 1-174
10051 1-174
10052 1-174
10053 1-174
10054 1-174
10055 1-174
10056 1-174
10057 1-174
10058 1-174
10059 1-174
1006 1-108
10060 1-174
10061 1-174
10062 1-174
10063 1-174
10064 1-174
10065 1-174
1007 1-108
1008 1-108
1009 1-108
-101 1-48
101 1-95
1010 1-108
-1011 1-3
1011 1-109
Index-1
1012 1-109
1013 1-109
1015 1-109
1016 1-109
1017 1-110
1018 1-110
1019 1-110
-102 1-48
102 1-95
-1020 1-3
1020 1-110
1021 1-111
1022 1-111
-1024 1-3
-1026 1-3
-103 1-48
103 1-96
-1032 1-4
-104 1-48
104 1-96
-1040 1-4
-105 1-49
105 1-96
-1051 1-4
-106 1-49
106 1-97
-107 1-49
107 1-97
-108 1-49
-109 1-50
109 1-97
11 1-57
-110 1-50
110 1-97
-111 1-50
111 1-98
-1113 1-4
-112 1-50
112 1-98
-113 1-50
113 1-98
-114 1-50
114 1-98
-115 1-51
115 1-99
-116 1-51
Index-2
116 1-99
-118 1-51
-119 1-52
12 1-59
-120 1-52
120 1-100
-1206 1-4
-1207 1-4
-121 1-52
-122 1-52
-123 1-52
-124 1-52
-125 1-52
-1250 1-4
-1251 1-5
-1252 1-5
13 1-61
130 1-100
-1302 1-5
-1303 1-5
-1304 1-5
-1305 1-5
-1309 1-5
-1312 1-6
-1313 1-6
-1314 1-6
-1315 1-6
-1316 1-6
-1317 1-6
132 1-101
133 1-101
134 1-101
135 1-102
136 1-102
138 1-102
139 1-102
14 1-61
-1403 1-6
-1404 1-7
143 1-103
146 1-103
147 1-103
148 1-103
149 1-104
15 1-61
150 1-104
-1504 1-7
-1507 1-7
-1508 1-7
151 1-104
-1513 1-7
-1520 1-7
16 1-62
160 1-104
-1603 1-7
-1605 1-7
161 1-104
162 1-105
163 1-105
169 1-105
170 1-105
171 1-106
172 1-106
173 1-106
174 1-106
175 1-106
176 1-106
177 1-106
178 1-106
18 1-62
-1809 1-8
-1810 1-8
19 1-62
-1902 1-8
-1903 1-9
-1905 1-9
-1907 1-9
2 1-54
20 1-63
2000 1-112
2001 1-112
2003 1-112
2007 1-112
2008 1-112
2009 1-112
2011 1-112
2012 1-113
21 1-64
22 1-64
2200 1-114
2201 1-114
23 1-65
2300 1-115
2301 1-115
2302 1-115
2303 1-115
2304 1-115
2305 1-115
2306 1-116
2307 1-116
2308 1-117
2309 1-117
2312 1-117
2313 1-117
2314 1-117
2316 1-117
2324 1-118
2325 1-118
2326 1-118
2329 1-118
2330 1-119
2331 1-119
2332 1-119
2333 1-119
2334 1-119
2335 1-120
2336 1-120
2337 1-120
2338 1-120
2339 1-120
2340 1-120
2341 1-120
2342 1-121
2343 1-121
24 1-65
25 1-65
26 1-66
27 1-68
28 1-68
29 1-68
3 1-55
30 1-70
3000 1-122
-3001 1-9
3001 1-122
-3002 1-9
3002 1-122
-3003 1-9
Index-3
3003 1-122
3004 1-122
-3005 1-10
3005 1-123
-3006 1-10
3006 1-123
-3007 1-10
-3008 1-10
3008 1-123
-3009 1-10
3009 1-123
-3010 1-11
-3011 1-11
-3012 1-11
3012 1-123
3013 1-124
-3014 1-12
3014 1-124
-3015 1-12
3015 1-125
-3016 1-12
3016 1-125
-3017 1-12
3017 1-125
-3018 1-13
3018 1-125
-3019 1-13
3019 1-125
-3020 1-13
3020 1-126
-3021 1-13
3021 1-126
-3022 1-13
3022 1-126
-3023 1-13
-3024 1-13
-3025 1-13
-3026 1-13
-3027 1-14
-3028 1-14
-3029 1-14
-3030 1-14
3030 1-126
-3031 1-14
3031 1-126
-3032 1-14
Index-4
3032 1-127
-3033 1-14
-3034 1-15
-3035 1-15
-3036 1-15
-3037 1-15
-3038 1-15
-3039 1-15
-3040 1-15
-3041 1-15
-3043 1-16
-3044 1-16
-3045 1-16
-3046 1-16
-3047 1-16
-3048 1-16
-3049 1-16
-3050 1-16
-3051 1-16
-3052 1-17
-3053 1-17
-3054 1-17
-3055 1-17
-3056 1-17
-3057 1-17
-3058 1-17
-3059 1-17
-3060 1-17
-3061 1-17
-3062 1-18
-3063 1-18
-3064 1-18
-3065 1-18
-3066 1-18
-3067 1-18
-3068 1-18
-3069 1-18
-3070 1-18
-3071 1-19
-3072 1-19
-3073 1-19
-3075 1-19
-3076 1-19
-3077 1-19
-3078 1-19
-3079 1-19
-3080 1-19
-3081 1-19
-3082 1-20
-3083 1-20
-3084 1-20
-3085 1-20
-3086 1-20
-3087 1-20
-3088 1-20
-3089 1-20
-3090 1-20
-3091 1-20
-3092 1-21
-3093 1-21
-3094 1-21
-3095 1-21
-3096 1-21
-3097 1-21
-3098 1-21
-3099 1-21
31 1-70
3103 1-128
3104 1-128
3105 1-128
3106 1-129
3107 1-129
3108 1-129
3110 1-129
3111 1-130
3112 1-130
3114 1-130
3115 1-131
3119 1-131
3124 1-131
3126 1-132
3131 1-132
3132 1-132
32 1-70
33 1-71
-3358 1-21
-3359 1-22
-3360 1-22
-3362 1-22
-3363 1-22
-3364 1-22
-3365 1-22
-3366 1-22
-3367 1-23
-3368 1-23
-3369 1-23
-3370 1-23
-3371 1-23
-3374 1-23
-3375 1-23
-3376 1-23
-3383 1-23
-3385 1-24
-3386 1-24
-3387 1-24
-3390 1-24
-3391 1-24
-3392 1-24
-3393 1-24
-3394 1-24
-3395 1-24
-3396 1-24
-3397 1-25
-3398 1-25
-3399 1-25
34 1-71
-3401 1-25
-3473 1-25
-3475 1-25
-3480 1-25
-3483 1-25
-3484 1-25
-3485 1-26
-3487 1-26
-3488 1-26
-3489 1-26
-3490 1-26
-3491 1-26
-3492 1-26
-3493 1-26
-3494 1-26
-3495 1-27
-3496 1-27
35 1-71
36 1-71
37 1-71
-3777 1-27
-3778 1-27
Index-5
-3779 1-27
-3780 1-27
-3781 1-27
-3782 1-27
-3783 1-28
-3784 1-28
-3785 1-28
-3786 1-28
-3787 1-28
-3790 1-28
-3791 1-28
-3793 1-28
-3794 1-28
-3795 1-29
-3796 1-29
-3797 1-29
-3798 1-29
-3799 1-29
38 1-71
39 1-72
4 1-55
40 1-72
-4001 1-29
-4002 1-30
-4003 1-30
4083 1-134
4086 1-134
41 1-72
42 1-72
43 1-73
44 1-73
45 1-74
46 1-74
47 1-74
48 1-75
-4837 1-30
-4838 1-30
-4848 1-30
-4850 1-30
-4851 1-31
-4852 1-31
-4853 1-31
-4856 1-31
-4860 1-31
-4861 1-31
-4863 1-31
Index-6
-4864 1-31
-4865 1-31
-4866 1-32
-4867 1-32
-4869 1-32
-4884 1-32
-4885 1-32
-4886 1-32
-4887 1-32
-4888 1-32
-4889 1-32
-4890 1-33
-4891 1-33
-4892 1-33
-4893 1-33
-4894 1-33
-4895 1-33
-4896 1-33
-4897 1-33
-4898 1-33
-4899 1-34
49 1-75
-4902 1-34
-4903 1-34
-4904 1-34
-4905 1-34
-4906 1-34
-4907 1-34
-4908 1-34
-4909 1-34
-4910 1-34
-4911 1-34
-4912 1-35
-4913 1-35
-4914 1-35
-4915 1-35
-4916 1-35
-4917 1-35
-4918 1-35
-4919 1-35
-4920 1-35
-4921 1-35
-4922 1-35
-4923 1-36
-4926 1-36
-4927 1-36
-4928
-4930
-4931
-4932
-4933
-4934
-4935
-4936
-4937
-4938
-4939
-4940
-4941
-4942
-4943
-4944
-4945
-4946
-4947
-4948
-4949
-4950
-4951
-4952
-4953
-4954
-4955
-4956
-4957
-4958
-4959
-4960
-4961
-4962
-4963
-4964
-4965
-4966
-4967
-4968
-4969
-4970
-4971
-4972
-4973
-4974
1-36
1-36
1-36
1-36
1-36
1-36
1-36
1-37
1-37
1-37
1-37
1-37
1-37
1-37
1-37
1-37
1-37
1-38
1-38
1-38
1-38
1-38
1-38
1-38
1-38
1-38
1-38
1-38
1-39
1-39
1-39
1-39
1-39
1-39
1-39
1-39
1-39
1-39
1-40
1-40
1-40
1-40
1-40
1-40
1-40
1-40
-4975 1-40
-4976 1-40
-4977 1-40
-4978 1-41
-4979 1-41
-4980 1-41
-4981 1-41
-4983 1-41
-4984 1-41
-4985 1-41
-4986 1-41
-4987 1-41
-4988 1-41
-4989 1-42
-4990 1-42
-4991 1-42
-4992 1-42
-4993 1-42
-4994 1-42
-4995 1-42
-4996 1-42
-4997 1-42
-4998 1-43
5 1-55
50 1-76
5000 1-136
5001 1-136
-5019 1-45
-5022 1-43
-5025 1-43
-5027 1-43
-5031 1-43
-5032 1-44
-5040 1-48
-5099 1-44
51 1-76
52 1-76
-5202 1-45
-5204 1-45
-5208 1-45
-5219 1-45
-5220 1-45
-5221 1-45
-5222 1-45
-5223 1-45
-5225 1-46
Index-7
-5226 1-46
-5229 1-46
-5230 1-46
-5231 1-46
-5232 1-46
-5233 1-46
-5243 1-47
-5245 1-47
-5247 1-47
-5248 1-47
53 1-77
54 1-77
55 1-77
56 1-77
57 1-77
58 1-78
59 1-78
6 1-56
60 1-78
6000 1-138
6002 1-138
6003 1-138
6005 1-138
6006 1-138
6007 1-138
6008 1-138
6009 1-139
61 1-78
62 1-78
63 1-79
64 1-80
65 1-80
66 1-80
67 1-81
68 1-81
69 1-81
7 1-56
7001 1-141
7002 1-141
7003 1-141
7004 1-141
7005 1-141
7006 1-141
7007 1-141
7008 1-142
7009 1-142
Index-8
7010 1-142
7011 1-142
7012 1-142
7013 1-142
7014 1-142
7015 1-142
7016 1-142
7017 1-143
7018 1-143
7019 1-143
7020 1-143
7021 1-143
7022 1-143
7023 1-143
7024 1-143
7025 1-144
7026 1-144
7027 1-144
7028 1-144
7029 1-144
7030 1-144
7031 1-144
7032 1-144
7033 1-145
7034 1-145
7035 1-145
7036 1-145
7037 1-145
7038 1-145
7039 1-145
7040 1-145
7041 1-146
7042 1-146
7043 1-146
7044 1-146
7045 1-146
7046 1-146
7047 1-146
7064 1-148
7065 1-148
71 1-82
7101 1-148
7102 1-148
7108 1-149
7109 1-149
7110 1-149
7111 1-149
7112 1-149
7113 1-150
7115 1-150
7117 1-150
7118 1-150
7119 1-151
7120 1-151
7122 1-151
7124 1-152
7125 1-152
7126 1-152
7130 1-152
7131 1-153
7132 1-153
72 1-82
7201 1-154
7212 1-154
7213 1-154
7215 1-154
7218 1-155
7221 1-155
7222 1-155
7223 1-155
7224 1-156
7226 1-156
7235 1-156
7239 1-156
7241 1-157
7252 1-157
7260 1-157
7261 1-157
7262 1-158
7264 1-158
7265 1-158
7267 1-158
7268 1-158
7269 1-158
73 1-82
7305 1-159
7306 1-159
7310 1-159
7311 1-159
7313 1-159
7315 1-159
7317 1-160
7335 1-160
7336 1-160
7338 1-160
7340 1-160
7341 1-161
7342 1-161
7343 1-161
7346 1-161
7347 1-162
7348 1-162
7349 1-162
7365 1-162
7366 1-162
7367 1-162
7369 1-163
7380 1-163
7422 1-163
7423 1-163
7424 1-163
7450 1-163
7451 1-163
7452 1-163
7456 1-164
7457 1-164
7458 1-164
7471 1-164
7472 1-164
7473 1-165
7474 1-165
7475 1-165
7477 1-165
7478 1-165
7479 1-165
76 1-83
77 1-83
78 1-84
79 1-84
8 1-56
80 1-84
8005 1-166
8006 1-166
8020 1-166
8022 1-166
8023 1-167
8097 1-166
81 1-85
Index-9
82 1-85
83 1-85
84 1-85
85 1-86
8500 1-167
8502 1-167
8503 1-167
8504 1-167
8505 1-168
8506 1-168
8507 1-168
8508 1-169
8509 1-169
8510 1-169
8511 1-169
8512 1-169
8513 1-169
8514 1-170
8515 1-170
8516 1-170
8517 1-170
8518 1-171
8519 1-171
8520 1-171
8521 1-171
8590 1-172
8591 1-172
8592 1-172
8593 1-172
8594 1-173
86 1-87
87 1-87
88 1-88
89 1-89
9 1-56
90 1-90
91 1-90
92 1-91
93 1-91
94 1-91
95 1-92
96 1-93
97 1-94
A
Authorization status codes 1-154
Index-10
B
BDREQUTIL-16 2-6
BDREQUTIL-8 2-6
BDREQUTIL-9 2-6
Bfloat and Float Fields Must Be 4 or 8 Bytes 2-3
BREQUTIL messages 2-6
BROUTER messages 2-7
BROUTER-2 2-7
BROUTER-3 2-7
BROUTER-7 2-7
Btrieve Message Router See BROUTER
Btrieve Requester status codes 1-112
Btrieve Requester Utility See BREQUTIL
BUTIL
messages 2-8
BUTIL-1 2-8
BUTIL-10 2-8
BUTIL-100 2-16
BUTIL-101 2-16
BUTIL-102 2-17
BUTIL-103 2-17
BUTIL-11 2-9
BUTIL-12 2-9
BUTIL-13 2-9
BUTIL-131 2-17
BUTIL-132 2-17
BUTIL-134 2-17
BUTIL-136 2-17
BUTIL-14 2-9
BUTIL-141 2-17
BUTIL-142 2-18
BUTIL-143 2-18
BUTIL-144 2-18
BUTIL-145 2-18
BUTIL-146 2-18
BUTIL-147 2-18
BUTIL-148 2-18
BUTIL-149 2-18
BUTIL-15 2-9
BUTIL-152 2-19
BUTIL-155 2-19
BUTIL-156 2-19
BUTIL-157 2-19
BUTIL-16 2-9
BUTIL-18 2-9
BUTIL-19 2-10
BUTIL-2 2-8
BUTIL-20 2-10
BUTIL-21 2-10
BUTIL-23 2-10
BUTIL-25 2-10
BUTIL-26 2-10
BUTIL-27 2-11
BUTIL-30 2-11
BUTIL-31 2-11
BUTIL-32 2-11
BUTIL-36 2-11
BUTIL-37 2-12
BUTIL-38 2-12
BUTIL-41 2-13
BUTIL-43 2-13
BUTIL-44 2-13
BUTIL-45 2-13
BUTIL-47 2-14
BUTIL-48 2-14
BUTIL-49 2-14
BUTIL-50 2-14
BUTIL-52 2-14
BUTIL-53 2-14
BUTIL-6 2-8
BUTIL-60 2-14
BUTIL-61 2-14
BUTIL-62 2-15
BUTIL-63 2-15
BUTIL-65 2-15
BUTIL-66 2-15
BUTIL-70 2-15
BUTIL-74 2-15
BUTIL-76 2-15
BUTIL-77 2-16
BUTIL-8 2-8
BUTIL-82 2-16
BUTIL-84 2-16
BUTIL-9 2-8
BUTIL-90 2-16
BUTIL-91 2-16
C
Codes
status 1-1
Column level permissions not allowed on views 2-3
Component Management status codes 1-166
Continuous operations
file locked because of 1-87
D
Data
files locked when in continuous operations 1-87
Database Utilities status codes 1-134
DBU See Database Utilities
Distributed Tuning Interface status codes 1-141
DOS Workstations 1-107
E
ECAS Interface status codes 1-167
Enhanced Common Address Space See ECAS
Interface
Error
system, xx.xx.xx 2-40
Event logging
status codes 1-166
F
First and Second Password Entries Do Not Match,
Please Retype 2-3
G
Generic messages 2-3
Groups, message 2-3
I
Incorrect Parameter 2-3
Informative status codes 1-48
Insufficient Memory 2-3
Invalid Load File Format. End of Record Marker Not
Found 2-4
L
License Administrator status codes 1-148
Local Engine Is Already Loaded 2-4
Lock
files locked when in continuous operations 1-87
M
Maintenance utility messages 2-8
Message groups 2-3
Index-11
Index-12
MKDE-1032 2-29
MKDE-1152 2-29
MKDE-1156 2-29
MKDE-1157 2-30
MKDE-1161 2-30
MKDE-1164 2-30
MKDE-1165 2-30
MKDE-1166 2-30
MKDE-1167 2-31
MKDE-1168 2-31
MKDE-1169 2-31
MKDE-1171 2-31
MKDE-1172 2-31
MKDE-1175 2-32
MKDE-1176 2-32
MKDE-1177 2-32
MKDE-1178 2-32
MKDE-1179 2-32
MKDE-1180 2-32
MKDE-1183 2-32
MKDE-1184 2-33
MKDE-1192 2-33
MKDE-1193 2-33
MKDE-1194 2-33
MKDE-12 2-20
MKDE-1207 2-33
MKDE-1208 2-34
MKDE-1209 2-34
MKDE-1210 2-34
MKDE-1211 2-34
MKDE-1212 2-34
MKDE-1213 2-35
MKDE-1214 2-35
MKDE-1215 2-35
MKDE-1216 2-35
MKDE-1217 2-35
MKDE-1218 2-35
MKDE-1219 2-36
MKDE-1220 2-36
MKDE-1221 2-36
MKDE-1222 2-36
MKDE-1223 2-36
MKDE-1224 2-37
MKDE-1225 2-37
MKDE-1226 2-37
MKDE-13 2-20
MKDE-16 2-20
MKDE-20 2-20
MKDE-2001 2-37
MKDE-2002 2-37
MKDE-2004 2-38
MKDE-2005 2-38
MKDE-2007 2-38
MKDE-2008 2-38
MKDE-2009 2-38
MKDE-2010 2-39
MKDE-2011 2-39
MKDE-2012 2-39
MKDE-2013 2-39
MKDE-2015 2-39
MKDE-2019 2-39
MKDE-2024 2-40
MKDE-2027 2-40
MKDE-2028 2-40
MKDE-2029 2-40
MKDE-2039 2-40
MKDE-2053 2-42
MKDE-2055 2-42
MKDE-2060 2-42
MKDE-2061 2-43
MKDE-2065 2-43
MKDE-2067 2-43
MKDE-2068 2-43
MKDE-2075 2-43
MKDE-2076 2-43
MKDE-2077 2-44
MKDE-2078 2-44
MKDE-2079 2-44
MKDE-2080 2-44
MKDE-2081 2-44
MKDE-2082 2-44
MKDE-2083 2-45
MKDE-2084 2-45
MKDE-2085 2-45
MKDE-2086 2-45
MKDE-2087 2-45
MKDE-2088 2-45
MKDE-2089 2-46
MKDE-2090 2-46
MKDE-2091 2-46
MKDE-2092 2-46
MKDE-2093 2-46
MKDE-2094 2-47
MKDE-2095 2-47
MKDE-2096 2-47
MKDE-25 2-21
MKDE-51 2-21
MKDE-57 2-21
MKDE-58 2-21
MKDE-59 2-21
MKDE-75 2-22
MKDE-76 2-22
MKDE-77 2-22
MKDE-78 2-22
MKDE-79 2-23
MKDE-80 2-23
MKDE-81 2-23
MKDE-82 2-23
MKDE-83 2-23
MKDE-84 2-23
MKDE-85 2-23
MKDE-86 2-24
MKDE-87 2-24
MKDE-88 2-24
MKDE-89 2-24
MKDE-90 2-25
MKDE-91 2-25
MKDE-92 2-25
MKDE-93 2-25
MKDE-94 2-25
MKDE-98 2-26
Must Have DOS 3.1 or Greater 2-4
N
Named databases
status codes 1-115
Network Services Layer
status codes 1-128
O
Only Master user name can be specified in Execute
As clause 2-4
R
Ranges
status codes 1-2
REBUILD
Index-13
messages 2-48
REBUILD-10 2-49
REBUILD-14 2-49
REBUILD-15 2-49
REBUILD-16 2-49
REBUILD-17 2-49
REBUILD-18 2-49
REBUILD-19 2-50
REBUILD-2 2-48
REBUILD-20 2-50
REBUILD-24 2-50
REBUILD-25 2-50
REBUILD-26 2-50
REBUILD-27 2-50
REBUILD-3 2-48
REBUILD-31 2-51
REBUILD-34 2-51
REBUILD-35 2-51
REBUILD-38 2-51
REBUILD-39 2-51
REBUILD-4 2-48
REBUILD-44 2-51
REBUILD-45 2-51
REBUILD-48 2-52
REBUILD-5 2-48
REBUILD-63 2-52
REBUILD-65 2-52
REBUILD-66 2-52
REBUILD-67 2-52
REBUILD-68 2-52
REBUILD-69 2-52
REBUILD-7 2-48
REBUILD-71 2-53
REBUILD-72 2-53
REBUILD-73 2-53
REBUILD-74 2-53
REBUILD-75 2-53
REBUILD-78 2-53
REBUILD-79 2-53
REBUILD-8 2-48
REBUILD-80 2-54
REBUILD-81 2-54
REBUILD-82 2-54
REBUILD-85 2-54
REBUILD-86 2-54
REBUILD-9 2-49
Index-14
S
Specifying EXECUTE privilege for a Table is illegal
2-4
Specifying REFERENCES or EXECUTE privilege for
a view is illegal 2-4
Specifying SELECT, INSERT, UPDATE, DELETE or
REFERENCES privilege for a Procedure is
illegal 2-5
SQL Connection Manager Codes 1-174
SQL Relational Database Engine
status codes 1-3
SQL Requester Is Already Loaded 2-5
SRDE See SQL Relational Database Engine
Status Codes 1-1
0 1-53
1 to 199 1-54
1000 to 1999 1-107
10000 to 10100 1-174
-199 to -100 1-48
2000 to 2099 1-112
2200 to 2299 1-114
2300 to 2399 1-115
3000 to 3099 1-122
3100 to 3199 1-128
4000 to 4099 1-134
-5040 to -1000 1-3
7000 to 7050 1-141
7100 to 7140 1-148
8000 to 8499 1-166
8500 to 8589 1-167
8590 to 8599 1-172
authorization 1-154
Btrieve Requester 1-112
components management 1-166
database utilities 1-134
Distributed Tuning Interface 1-141
ECAS Interface 1-167
event logging 1-166
informative 1-48
License Administrator 1-148
MicroKernel Database Engine 1-54, 1-107
DOS workstations 1-107
W
W3DBSMGR status codes 1-172
Windows Workstations 1-107
Workstations
Dos 1-107
Windows 1-107
X
XLT status codes 1-114
Index-15
Index-16