DB-Library, error messages

Troubleshooting SQL Server

Troubleshooting

DB-Library Error Messages

This topic describes all DB-Library error messages and severity levels. The information in this topic is divided into two tables. The following table lists the errors alphabetically, along with their severities. The table under DB-Library Error Severities summarizes the error severity levels. Number values corresponding to the errors are passed to the currently installed, user-supplied error handler. For information about creating error handlers, see dberrhandle. To access these error definitions, include the Sqlfront.h and Sqldb.h header files in your program.

The following error values are defined in the Sqlfront.h header file. Errors with a severity of EXCOMM also have a network-related error message appended to the dberrstr value. In addition, EXCOMM errors have network-specific error information in oserr and oserrstr.

Error number Error/
Error severity

Description
10000 SQLEMEM

EXRESOURCE

Unable to allocate sufficient memory.
10001 SQLENULL

EXPROGRAM

NULL DBPROCESS pointer encountered.
10002 SQLENLOG

EXCONSISTENCY

NULL LOGINREC pointer encountered.
10003 SQLEPWD

EXUSER

Login incorrect.
10004 SQLECONN

EXCOMM

Unable to connect: SQL Server is unavailable or does not exist.
10005 SQLEDDNE

EXINFO

DBPROCESS is dead or not enabled.
10006 SQLENULLO

EXCONSISTENCY

Attempt to login with NULL LOGINREC.
10007 SQLESMSG

EXSERVER

General SQL Server error: Check messages from SQL Server.
10008 (DB-Library) SQLEBTOK

EXCOMM

Bad token from SQL Server: Datastream processing out of synchronization.
10009 SQLENSPE

EXPROGRAM

General nonspecific DB-Library error.
10010 SQLEREAD

EXCOMM

Read from SQL Server failed.
10011 SQLECNOR

EXPROGRAM

Column number out of range.
10012 SQLETSIT

EXINFO

Attempt to call dbtsput with an invalid timestamp.
10013 SQLEPARM

EXCONSISTENCY

Invalid parameter in DB-Library function reference.
10014 SQLEAUTN

EXPROGRAM

Attempt to update the timestamp of a table with no timestamp column.
10015 SQLECOFL

EXCONVERSION

Data conversion resulted in overflow.
10016 SQLERDCN

EXCONVERSION

Requested data conversion does not exist.
10017 SQLEICN

EXPROGRAM

Invalid value for computeid or invalid compute column number.
10019 SQLENTXT

EXPROGRAM

Attempt to get text point/timestamp from a nontext column.
10020 SQLEDNTI

EXPROGRAM

Attempt to use dbtxtsput to put a new text timestamp into a column whose data type is neither SQLTEXT nor SQLIMAGE.
10021 SQLETMTD

EXPROGRAM

Attempt to send too much TEXT data through dbmoretext.
10022 SQLEASEC

EXPROGRAM

Attempt to send an empty command buffer to the SQL Server.
10023 SQLENTLL

EXUSER

Name too long for LOGINREC field.
10024 (DB-Library) SQLETIME

EXTIME

SQL Server connection timed out.
10026 SQLEMODE

EXCOMM

Network connection not in correct mode – invalid SQL Server connection.
10027 SQLEOOB

EXCOMM

Error in sending out-of-band data to SQL Server.
10028 SQLEITIM

EXPROGRAM

Illegal timeout value specified.
10029 SQLEDBPS

EXRESOURCE

Maximum number of DBPROCESSes already allocated.
10030 SQLEIOPT

EXPROGRAM

Attempt to use invalid dboption.
10031 SQLEASNL

EXPROGRAM

Attempt to set fields in a null LOGINREC.
10032 SQLEASUL

EXPROGRAM

Attempt to set unknown LOGINREC field.
10033 SQLENPRM

EXPROGRAM

NULL parameter not allowed for this dboption.
10034 SQLEDBOP

EXPROGRAM

Invalid or out of range dbn parameter.
10035 SQLENSIP

EXPROGRAM

Negative starting index passed to dbstrcpy.
10036 SQLECNULL

EXPROGRAM

NULL destination variable not allowed.
10037 SQLESEOF

EXCOMM

Unexpected EOF from SQL Server.
10038 SQLERPND

EXPROGRAM

Attempt to initiate a new SQL Server operation with results pending.
10039 SQLECSYN

EXCONVERSION

Attempt to convert data stopped by syntax error in source field.
10040 SQLENONET

EXCOMM

DB-Library network communications layer not loaded.
10041 SQLEBTYP

EXPROGRAM

Unknown bind type passed to DB-Library function.
10042 SQLEABNC

EXPROGRAM

Attempt to bind to a nonexistent column.
10043 SQLEABMT

EXPROGRAM

User attempted a dbbind with mismatched column and variable types.
10044 SQLEABNP

EXPROGRAM

Attempt to bind using NULL pointers.
10045 SQLEBNCR

EXPROGRAM

Attempt to bind user variable to a nonexistent compute row.
10046 SQLEAAMT

EXPROGRAM

User attempted a dbaltbind with mismatched column and variable types.
10047 SQLENXID

EXNONFATAL

The server did not grant us a distributed-transaction ID.
10048 SQLEIFNB

EXPROGRAM

Illegal field number passed to bcp_control.
10049 SQLEKBCO

EXINFO

1000 rows successfully bulk copied to host file.
10050 SQLEBBCI

EXINFO

Batch successfully bulk copied to SQL Server.
10051 SQLEKBCI

EXINFO

1000 rows sent to SQL Server.
10052 SQLEBCWE

EXNONFATAL

I/O error while writing bcp datafile.
10053 (DB-Library) SQLEBCNN

EXUSER

Attempt to bulk copy a null value into a server column that does not accept null values.
10054 (DB-Library) SQLEBCOR

EXCONSISTENCY

Attempt to bulk copy an oversized row to SQL Server.
10055 SQLEBCPI

EXPROGRAM

Call bcp_init before any other bcp routines.
10056 SQLEBCPN

EXPROGRAM

Use bcp_bind, bcp_collen, and bcp_colptr only after calling bcp_init with the copy direction set to DB_IN.
10057 SQLEBCPB

EXPROGRAM

Do not use bcp_bind after bcp_init has been passed a non-null input filename.
10058 SQLEVDPT

EXUSER

For bulk copy, all variable-length data must have either a length-prefix or a terminator specified.
10059 SQLEBIVI

EXPROGRAM

Use bcp_columns and bcp_colfmt only after bcp_init has been passed a valid input file.
10060 SQLEBCBC

EXPROGRAM

Call bcp_columns before bcp_colfmt.
10061 SQLEBCFO

EXUSER

Host files must contain at least one column: bcp.
10062 SQLEBCVH

EXPROGRAM

Call bcp_exec only after bcp_init has been passed a valid host file.
10063 SQLEBCUO

EXRESOURCE

Unable to open host datafile: bcp.
10064 SQLEBUOE

EXRESOURCE

Unable to open error file: bcp.
10065 SQLEBWEF

EXNONFATAL

I/O error while writing bcp error file.
10066 SQLEBTMT

EXPROGRAM

Attempt to send too much text data with bcp_moretext.
10067 SQLEBEOF

EXNONFATAL

Unexpected EOF encountered in bcp datafile.
10068 SQLEBCSI

EXCONSISTENCY

Host-file columns may be skipped only when copying into the server.
10069 SQLEPNUL

EXCONSISTENCY

NULL program pointer encountered.
10070 SQLEBSKERR

EXCONSISTENCY

Cannot seek in data file.
10071 SQLEBDIO

EXPROGRAM

Bad bulk-copy direction.
10072 SQLEBCNT

EXUSER

Attempt to use bulk copy with a nonexistent server table.
10073 SQLEMDBP

EXPROGRAM

Attempt to set maximum number of DPPROCESS lower than 1.
10075 SQLCRSINV

EXPROGRAM

Invalid cursor statement.
10076 SQLCRSCMD

EXPROGRAM

Attempt to call cursor functions when there are commands waiting to be executed.
10077 SQLCRSNOIND

EXINFO

One of the tables involved in the cursor statement does not have a unique index.
10078 SQLCRSDIS

EXPROGRAM

Cursor statement contains one of the disallowed phrases COMPUTE, UNION, FOR BROWSE, or SELECT INTO.
10079 SQLCRSAGR

EXPROGRAM

Aggregate functions are not allowed in a cursor statement.
10080 SQLCRSORD

EXPROGRAM

Only fully keyset-driven cursors can have ORDER BY, GROUP BY, or HAVING PHRASES.
10081 SQLCRSMEM

EXPROGRAM

Keyset or window scroll size exceeds the memory limitations of this machine.
10082 SQLCRSBSKEY

EXPROGRAM

Keyset cannot be scrolled backward in mixed cursors with a previous fetch type.
10083 SQLCRSNORES

EXINFO

Cursor statement generated no results.
10084 SQLCRSVIEW

EXPROGRAM

A view cannot be joined with another table or a view in a cursor statement.
10085 SQLCRSBUFR

EXPROGRAM

Row buffering should not be turned on when using cursor functions.
10086 SQLCRSFROWN

EXINFO

Row number to be fetched is outside valid range.
10087 SQLCRSBROL

EXPROGRAM

Backward scrolling cannot be used in a forward scrolling cursor.
10088 SQLCRSFRAND

EXPROGRAM

Fetch types RANDOM and RELATIVE can only be used within the keyset of keyset-driven cursors.
10089 SQLCRSFLAST

EXPROGRAM

Fetch type LAST requires fully keyset-driven cursors.
10090 SQLCRSRO

EXPROGRAM

Data locking or modifications cannot be made in a READONLY cursor.
10091 SQLCRSTAB

EXPROGRAM

Table name must be determined in operations involving data locking or modifications.
10092 SQLCRSUPDTAB

EXPROGRAM

Update or insert operations using bind variables require single table cursors.
10093 SQLCRSUPDNB

EXPROGRAM

Update or insert operations cannot use bind variables when binding type is NOBIND.
10094 SQLCRSVIIND

EXPROGRAM

The view used in the cursor statement does not include all the unique index columns of the underlying tables.
10095 SQLCRSNOUPD

EXINFO

Update or delete operation did not affect any rows.
10096 SQLCRSOS2

EXPROGRAM

Cursors are not supported for this server.
10097 SQLEBCSA

EXPROGRAM

The BCP hostfile %s contains only %ld rows. Skipping all of these rows is not allowed.
10098 SQLCRSRO

EXPROGRAM

Data locking or modifications cannot be made in a READONLY cursor.
10099 SQLEBCNE

EXPROGRAM

The table %s contains only %ld rows. Copying up to row %ld is not possible.
10100 SQLEBCSK

EXPROGRAM

The table %s contains only %ld rows. Skipping all of these rows is not allowed.
10101 SQLEUVBF

EXPROGRAM

Attempt to read unknown version of bcp format file.
10102 SQLEBIHC

EXPROGRAM

Incorrect host-column number found in bcp format file.
10103 SQLEBWFF

EXRESOURCE

I/O error while reading bcp format file.
10104 SQLNUMVAL

EXPROGRAM

The data stored in the DBNUMERIC/DBDECIMAL structure is invalid.
10105 SQLEOLDVR

EXPROGRAM

The SQL Server's TDS is obsolete with this version of DB-Library.