Oatrbleshoot
Oatrbleshoot
Release 8.0.0
© 2014 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.
These materials and all Progress® software products are copyrighted and all rights are reserved by Progress
Software Corporation. The information in these materials is subject to change without notice, and Progress
Software Corporation assumes no responsibility for any errors that may appear therein. The references in these
materials to specific platforms supported are subject to change.
Business Making Progress, Corticon, DataDirect (and design), DataDirect Cloud, DataDirect Connect, DataDirect
Connect64, DataDirect XML Converters, DataDirect XQuery, Easyl, Fathom, Making Software Work Together,
OpenEdge, Powered by Progress, Progress, Progress Control Tower, Progress RPM, Progress Software Business
Making Progress, Progress Software Developers Network, Rollbase, RulesCloud, RulesWorld, SequeLink,
SpeedScript, Stylus Studio, and WebSpeed are registered trademarks of Progress Software Corporation or one of
its affiliates or subsidiaries in the U.S. and/or other countries. AccelEvent, AppsAlive, AppServer, BusinessEdge,
DataDirect Spy, DataDirect SupportLink, , Future Proof, High Performance Integration, Modulus, OpenAccess,
Pacific, ProDataSet, Progress Arcade, Progress Pacific, Progress Profiles, Progress Results, Progress RFID,
Progress Progress Software, ProVision, PSE Pro, SectorAlliance, SmartBrowser, SmartComponent,
SmartDataBrowser, SmartDataObjects, SmartDataView, SmartDialog, SmartFolder, SmartFrame, SmartObjects,
SmartPanel, SmartQuery, SmartViewer, SmartWindow, WebClient, and Who Makes Progress are trademarks or
service marks of Progress Software Corporation and/or its subsidiaries or affiliates in the U.S. and other countries.
Java is a registered trademark of Oracle and/or its affiliates. Any other marks contained herein may be trademarks
of their respective owners.
Please refer to the Release Notes applicable to the particular Progress product release for any third-party
acknowledgements required to be provided in the documentation associated with the Progress product.
3
Table of Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
What Is DataDirect OpenAccess SDK? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Using This Book. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
OpenAccess SDK Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Typographical Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Environment-Specific Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Contacting Technical Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Preface
OpenAccess SDK Clients Components that implement the respective data access
APIs in a client/server configuration. The clients are:
OpenAccess SDK SQL A SQL engine that uses the IP to execute queries against
engine the data source.
OpenAccess SDK The C/C++ header file, Java classes, and .NET classes that
Interface Provider (IP) are required to develop an IP.
Software Development Kit
In addition, OpenAccess SDK includes source for IP templates and sample applications to
allow you to connect to a sample data source using a driver or data provider.
■ Chapter 4 “Error Message Codes” on page 49 lists error codes that may be generated
by OpenAccess SDK.
NOTE: This book refers the reader to Web URLs for more information about specific topics,
including Web URLs not maintained by Progress DataDirect. Because it is the nature of
Web content to change frequently, Progress DataDirect can guarantee only that the URLs
referenced in this book were correct at the time of publishing.
OpenAccess REST IP Generator Learn how to generate a OpenAccess Interface Provider source
code for a REST data source based on the metadata information
(data source information and schema information) that you provide.
OpenAccess for OpenEdge Application Learn how to enable ODBC/JDBC connectivity to the data in an
Server OpenEdge business application developed using ABL.
Typographical Conventions
Convention Explanation
italics Introduces new terms with which you may not be familiar, and is used
occasionally for emphasis.
bold Emphasizes important information. Also indicates button, menu, and
icon names on which you can act. For example, click Next.
UPPERCASE Indicates keys or key combinations that you can use. For example,
press the ENTER key.
Also used for SQL reserved words.
monospace Indicates syntax examples, values that you specify, or results that you
receive.
monospaced Indicates names that are placeholders for values that you specify. For
italics example, filename.
forward slash / Separates menus and their associated commands. For example,
Select File / Copy means that you should select Copy from the File
menu.
The slash also separates directory levels when specifying locations
under UNIX.
vertical rule | Indicates an "OR" separator used to delineate items.
brackets [ ] Indicates optional items. For example, in the following statement:
SELECT [DISTINCT], DISTINCT is an optional keyword.
Also indicates sections of the Windows Registry.
braces { } Indicates that you must select one item. For example, {yes | no}
means that you must specify either yes or no.
ellipsis . . . Indicates that the immediately preceding item can be repeated any
number of times in succession. An ellipsis following a closing bracket
indicates that all information in that unit can be repeated.
Environment-Specific Information
This book supports users of various operating environments. Where it provides information
that does not apply to all supported environments, the following symbols are used to identify
that information:
http://www.datadirect.com/support/index.html
The Progress DataDirect Web site provides the latest support information through our
global service network. The SupportLink program provides access to support contact
details, tools, patches, and valuable information, including a list of FAQs for each product. In
addition, you can search our Knowledgebase for technical bulletins and other information.
When you contact us for assistance, please provide the following information:
■ Your customer number or the serial number that corresponds to the product for which
you are seeking support, or a case number if you have been provided one for your
issue. If you do not have a SupportLink contract, the SupportLink representative
assisting you will connect you with our Sales team.
■ Your name, phone number, email address, and organization. For a first-time call, you
may be asked for full customer information, including location.
■ The Progress DataDirect product and the version that you are using.
■ The type and version of the operating system where you have installed your product.
■ A brief description of the problem, including, but not limited to, any error messages you
have received, what steps you followed prior to the initial occurrence of the problem,
any trace logs capturing the issue, and so on. Depending on the complexity of the
problem, you may be asked to submit an example or reproducible application so that
the issue can be re-created.
■ A description of what you have attempted to resolve the issue. If you have researched
your issue on Web search engines, our Knowledgebase, or have tested additional
configurations, applications, or other vendor products, you will want to carefully note
everything you have already attempted.
■ A simple assessment of how the severity of the issue is impacting your organization.
This chapter provides information about troubleshooting tools for the OpenAccess™ SDK
Client for ODBC (ODBC Client), OpenAccess SDK Client for ADO (ADO Client), OpenAccess
SDK Client for JDBC™ (JDBC Client), and OpenAccess SDK Client for ADO.NET (ADO.NET
Client).
The Interactive SQL tools are OpenAccess SDK Client programs for accessing data
resources managed by OpenAccess SDK Servers. These tools use a command line
interface to connect to a data source, execute SQL statements, and retrieve results for
display on a terminal. The tools can also be used to verify installation and to execute SQL
commands interactively or from a file.
NOTE: The ADO.NET Client does not have an Interactive SQL tool at this time.
■ On all platforms, from a command prompt, change to the subdirectory where the
ISQL client program is installed. Typically, this is install_dir.
CONNECT test_servername;
3 Issue a SQL command to query or modify the data source. For example:
DISCONNECT;
5 Exit from the ISQL program. Type:
EXIT
For detailed information about the ISQL tools for each client, refer to the OpenAccess SDK
Administrator’s Guide.
■ ODBC Client
■ ADO Client
■ OpenAccess SDK Server
NOTE: The whatmain tool is not supported for getting version information for the JDBC or
ADO.NET Clients.
The whatmain tool resides in the server_installdir/bin directory (on Windows) and the
client_installdir/tools directory (On UNIX/Linux), where server_installdir is the OpenAccess
SDK Server installation directory and client_installdir is the OpenAccess SDK Client
installation directory.
where:
file is a component library file. On Windows, this file has an extension of .dll or .exe; on
UNIX/Linux, this file has an extension of .so.
Example on Windows
If you execute the following whatmain command in the directory containing the file:
whatmain oasoa.exe
The result appears, showing MODULE information for the specified file:
Example on UNIX/Linux
whatmain -a libcmgss_api.so
The result appears, showing all information for the specified file, including internal revision
information:
scanning libcmgss_api.so
IMGSS.h $Revision: #1 $ $Date: 2014/05/30 $
MODULE Build ID : 0015
MODULE Name : GSSAPI Authentication Module
MODULE Release Date : Aug 2 2014
MODULE Version : 8.0.0.0015
PLATFORM : Solaris
ascii.h $Revision: #1 $ $Date: 2014/05/30 $
convlib.c $Revision: #1 $ $Date: 2014/05/30 $
convlib.h $Revision: #1 $ $Date: 2014/05/30 $
crsecmgr.h $Revision: #1 $ $Date: 2014/05/30 $
errlib.c $Revision: #1 $ $Date: 2014/05/30 $
errlib.h $Revision: #1 $ $Date: 2014/05/30 $
...
To use ODBC Test, you must understand the ODBC API, the C language, and SQL. For
more information about ODBC Test, refer to the Microsoft ODBC SDK Guide.
The example and example64 applications are small C applications provided with the ODBC
Client on UNIX and Linux platforms. The programs and source files are located in the
installdir/example directory, where installdir is the installation directory of the ODBC Client.
When you run the executable, you are prompted for the ODBC data source name, user ID,
and password. Once connected, a prompt appears. You can then execute any
non-parameterized SQL statements.
The example and example64 applications are useful for executing any type of SQL
statement, testing database connections and SQL statements, and verifying your database
environment.
ODBC Tracing
OpenAccess SDK provides the following types of tracing:
■ Tracing ODBC API calls. Creating a trace log of ODBC API calls is useful when you are
troubleshooting an application issue. See "Enabling ODBC API Tracing" on page 17
and "Creating an ODBC API Trace Log" on page 17 for more information.
■ Tracing ODBC Client Core calls. Logging ErrorStack information can be useful when
troubleshooting network and SSL-related problems. See "Enabling Tracing for the
ODBC Client Core" on page 18.
To specify the path and name of the trace log file, type the path and name in the Log File
Path field or click Browse to select a log file. If no location is specified, the trace log resides
in the working directory of the application you are using.
The default DLL, odbctrac.dll, performs tracing. If you want to use a custom DLL instead,
type the path and name of the DLL in the Custom Trace DLL field or click Browse to select
a DLL.
After making these changes on the Trace tab, click Apply for them to take effect.
On UNIX and Linux, you can enable tracing by modifying the [ODBC] section in the system
information file (the odbc.ini file). The [ODBC] section of the system information file includes
three keywords related to tracing: Trace, TraceFile, and TraceDll. For example:
Trace=1
TraceFile=odbctrace.out
TraceDll=/usr/odbc800/lib/ivtrc27.so
You enable tracing by setting the value of Trace to 1. Set the value to 0 to disable tracing.
Tracing continues until you disable it. Be sure to turn off tracing when you are finished
reproducing the issue because tracing decreases the performance of your ODBC
application.
To specify the path and name of the trace log file, enter it as the value for TraceFile. If no
location is specified, the trace log resides in the working directory of the application you are
using.
OpenAccess SDK ships a default shared object to perform tracing: ivtrc27.so (32-bit) or
ddtrc27.so (64-bit). To use a custom shared object instead, enter the path and name of the
shared object as the value for TraceDll.
4 Open the log file in a text editor and review the output to help you debug the problem.
For a more thorough explanation of tracing, refer to the following Progress DataDirect
Knowledgebase document:
http://knowledgebase.datadirect.com/articles/Article/3049
To enable tracing for the ODBC Client Core, define a log level in the following section in the
ivoa26.ini file:
[Logging]
Logging=LogLevel
3 logs log external calls and logs the contents of the ErrorStack.
The following example shows sample contents of an slxpid.log file when Logging is set to 2
(ErrorStack logging):
CORE: Severity: 50
CORE: Time: Wed Apr 24 07:14:28 2014
CORE: Id: 9
CORE: Origin: 51
CORE: Description: Transport endpoint error
CORE: FromFunction: TrEndPoint_ActiveOpen
CORE: InFunction: SESSION_TrEndPoint_Connect
CORE: Line: 6154
CORE: Params: <NULL>
...
NOTE: If using the 64-bit ODBC driver, use the ddtestlib tool, which is comparable to the
invtestlib tool, to diagnose configuration problems in UNIX and Linux environments.
On Oracle Solaris, for example, if the ODBC Client is installed in /usr/oaodbc800, the
following command attempts to load the ODBC driver shared library:
ivtestlib /usr/oaodbc800/lib/ivoa26.so
If the ODBC driver shared library cannot be loaded, ivtestlib returns an error message
explaining why.
NOTE: On Solaris, AIX, and Linux, the full path to the ODBC driver shared library does not
have to be specified for ivtestlib. The HP-UX version of ivtestlib requires the full path.
If the load is successful, ivtestlib returns a success message along with the version string of
the Client. If the Client cannot be loaded, ivtestlib returns an error message explaining why.
ivcheckcp <locale>
$ ./ivcheckcp en_US.ISO8859-1
locale codepage iananame IANAAppCodePage
en_US.ISO8859-1 ISO8859-1 ISO-8859-1 4
http://msdn.microsoft.com/en-us/library/ms714336.aspx
DataDirect Test
DataDirect Test™ is a menu-driven software component that is included in the OpenAccess
SDK package. It helps you debug your JDBC applications and learn how to use the JDBC
Client. DataDirect Test contains menu selections that:
■ Encapsulate multiple JDBC function calls as a shortcut to perform some common tasks,
such as displaying the contents of a result set.
DataDirect Test displays the results of all JDBC function calls in one window, while
displaying fully commented, Java JDBC code in an alternate window.
This section introduces DataDirect Test and describes how to use it to test JDBC
connections. Refer to the OpenAccess SDK Client Reference for information on additional
features of DataDirect Test and a tutorial that takes you through a working example of its
use.
install_dir/testforjdbc/Config.txt
where install_dir is your OpenAccess SDK Client for JDBC installation directory. This file can
be edited as appropriate for your environment using any text editor. All parameters are
configurable, but the most commonly configured parameters are:
■ As a Java application on UNIX: Run the testforjdbc.sh shell script located in the
testforjdbc subdirectory.
After you start DataDirect Test, the Test for JDBC Tool window appears:
The main Test for JDBC Tool window shows the following information:
■ In the JDBC/Database scroll box, a report indicating whether the last action succeeded
or failed.
■ In the Java Code scroll box, the actual Java code used to implement the last action.
TIP: The Test for JDBC Tool windows contain two Concatenate check boxes. Select a
Concatenate check box to see a cumulative record of previous actions; otherwise, only the
last action is shown. Selecting Concatenate can degrade performance, particularly when
displaying large result sets.
2 Select a data source from the Defined Datasources pane. In the User Name and
Password fields, type the required user and password connection properties; then, click
Connect.
3 If the connection was successful, the Connection window appears and displays
Connection Established in the JDBC/Database Output scroll box.
2 In the Please Supply a Driver URL field, make sure that a driver is specified (for
example, com.ddtek.jdbc.openaccess.OpenAccessDriver). Then, click OK.
If the JDBC driver was registered successfully, the main Test for JDBC Tool window
appears with a confirmation in the JDBC/Database Output scroll box.
3 Select Connection / Connect To DB from the main menu. JDBC prompts with a list of
default connection URLs.
4 Select one of the default JDBC driver connection URLs. In the Database field, modify
the default values of the connection URL appropriately for your environment.
5 In the User Name and Password fields, type the required user and password
connection properties; then, click Connect.
6 If the connection was successful, the Connection window appears and displays
Connection Established in the JDBC/Database Output scroll box.
DataDirect Spy
DataDirect Spy™ is a software component for tracking JDBC calls at runtime. It passes calls
issued by an application to an underlying JDBC driver and logs detailed information about
those calls. DataDirect Spy provides the following advantages:
■ Logging is JDBC 3.0-compliant, including support for the JDBC 2.0 Optional Package.
■ All parameters and function results for JDBC calls can be logged.
■ DataDirect Spy can only be used with the JDBC Client and the DataDirect OpenAccess
SDK for JDBC drivers.
When you enable DataDirect Spy for a connection, you can customize DataDirect Spy
logging for your needs by setting one or multiple options for DataDirect Spy. For example,
you may want to direct logging to a local file on your machine. Refer to the OpenAccess
SDK Client Reference for information on additional features of DataDirect Spy.
Connection pooling allows connections to be reused rather than created each time a
connection is requested. Your application can use connection pooling through the
DataDirect Connection Pool Manager. Refer to the OpenAccess SDK Client Reference for
information about using the Pool Manager.
By default, the DataDirect Connection Pool Manager logs its pool activities to the standard
output System.out. You can change where the Pool Manager trace information is written by
calling the setLogWriter() method on the PooledConnectionDataSource connection.
NOTES
1
The Pool Manager creates a connection pool. In this example, the characteristics of the
connection pool are shown using the following format:
(JNDI_name,DataSource_class,initial_pool_size,min_pool_size,max_pool_size,user)
where:
■ JNDI_name is the JNDI name used to look up the connection pool (for example,
jdbc/openAccessPool).
■ DataSource_class is the DataSource class associated with the connection pool (for
example com.ddtek.jdbcx.openaccess.OpenAccessDataSource).
■ min_pool_size is the minimum number of physical connections that will be kept open in
the connection pool (for example, 5).
■ user is the name of the user establishing the connection (for example, scott).
2
The Pool Manager checks the pool size. Because the minimum pool size is five
connections, the Pool Manager creates new connections to satisfy the minimum pool size.
3
The driver requests a connection from the connection pool. The driver retrieves an
available connection.
4
The driver requests a connection from the connection pool. Because a connection is
unavailable, the Pool Manager creates a new connection for the request.
5
A connection is closed by the application and returned to the connection pool.
6
The Pool Manager checks the pool size. Because the number of connections in the
connection pool is greater than the minimum pool size, five connections, no action is taken
by the Pool Manager.
7
The Pool Manager checks the pool size. Because the number of connections in the
connection pool is greater than the maximum pool size, 10 connections, a connection is
closed and discarded from the pool.
8
The Pool Manager detects that a connection was idle in the connection pool longer than
the maximum idle timeout. The idle connection is closed and discarded from the pool.
9
The Pool Manager detects that the number of connections dropped below the limit set by
the minimum pool size, five connections. The Pool Manager creates new connections to
satisfy the minimum pool size.
10
The Pool Manager closes one of the connection pools in the pool group. A pool group is a
collection of pools created from the same PooledConnectionDataSource call. Different
pools are created when different user IDs are used to retrieve connections from the pool. A
pool group is created for each user ID that requests a connection. In our example, because
only one user ID was used, only one pool group is closed.
11
The Pool Manager closed all the pools in the pool group. The connection pool is closed.
During debugging, sensitive data can be read, even if it is stored as a private or internal
variable and access is limited to the same assembly. To maintain security, trace logs show
passwords as five asterisks (*****).
Note, however, that if the Persist Security Info connection string option is set to true, the
password is displayed in clear text. For more information, refer to the connection string
information in the OpenAccess SDK Client Reference.
DDTek_Trace_File Specifies the path and name of the trace file. The initial
default is \OpenAccessTrace.txt.
DDTek_Recreate_Trace When set to 1, re-creates the trace file each time the
application restarts. When set to 0 (the initial default), the
trace file is appended.
DDTek_Enable_Trace When set to 1 or higher, enables tracing. When set to 0 (the
initial default), tracing is disabled.
OpenAccessTrace.TraceFile="C:\\MyTrace.txt";
OpenAccessTrace.RecreateTrace = 1;
OpenAccessTrace.EnableTrace = 1;
where:
Correlation# is a unique number that can be used to match up ENTER and EXIT entries
for the same method call in an application.
Value is the hash code of an object appropriate to the individual function calls.
PerfMon Support
The Performance Monitor (PerfMon) utility in the Windows operating system allows you to
record application parameters and review the results as a report or graph. You can also use
Performance Monitor to identify the number and frequency of CLR exceptions in your
applications.
The OpenAccess SDK for .NET data provider installs a set of PerfMon counters that let you
tune and debug applications that use the data provider. The data provider’s counters are
located in the Performance Monitor under a category name, for example, OpenAccess SDK
.NET Data Provider.
Table 1-1 describes the counters that you can use to tune connections for your application.
Counter Description
Current # of Connection Returns the current number of pools associated with the
Pools process.
Current # of Pooled Returns the current number of connections in all pools
Connections associated with the process.
Current # of Pooled and Returns the current number of pooled and non-pooled
Non-Pooled Connections connections.
Counter Description
Peak # of Pooled Returns the highest number of connections in all
Connections connection pools since the process started.
Total # of Failed Connects Returns the total number of attempts to open a connection
that failed for any reason since the process started.
Total # of Failed Commands Returns the total number of command executions that
failed for any reason since the process started.
For information on using PerfMon and performance counters, refer to the Microsoft
documentation library.
This chapter describes tools that you can use to troubleshoot application and connection
problems.
■ "Debug Log Files" on page 37 describes the OpenAccess SDK debug log files, how to
obtain the files, and how to set the debug log file options.
■ "Configuring Logging" on page 40 describes how to change the default debug log level
for services and sessions.
■ "Changing the Debug Log Level" on page 43 describes how to change the debug log
level for active services and sessions when a monitoring profile is enabled.
■ "Query Execution Analysis" on page 46 describes how to log query execution plans.
■ "Changing the Service Connection Model" on page 46 describes how to avoid internal
errors generated after the connection model of a service has changed.
■ Session debug log files contain information related to all server processing in the
context of a client session. See "Session Debug Log Files" on page 38 for more
information.
timestamp":ErrorCode="dddd","errortext"."[source_code_location_info]
timestamp": "errorstack_line
timestamp": "errorstack_line
...
where:
dddd is the error code. See Chapter 4 “Error Message Codes” on page 49 for a list of all
possible error codes and a description.
errorstack_line is information relayed from the ErrorStack. For example, this information
can include the line number and module indicating the location in the source code where the
error occurred and an error ID indicating an external error from the operating system.
Example on Windows
Fri Apr 26 08:42:50 2014:DataDirect OpenAccess SDK 8.0.0 - Server and IP SDK. Build 0007
Fri Apr 26 08:42:50 2014:BELG-CARL7(2 CPU) - Microsoft Windows XP(5.1-Service Pack 2 (Build 2600))
Fri Apr 26 08:42:50 2014:SWANDBSRVC_Init: SHLBLoadNoExt of JVMFileNamePath='C:\Program
Files\Java\jre6\jvm' failed
Fri Apr 26 08:42:50 2014:ErrorCode=3005, Internal error, fatal server error detected.
@oasrv.swsoa.c:7713: @SHLBLoadNoExt
Fri Apr 26 08:42:50 2014: Shared Library Manager.:163(SHLBLoad): ErrorCode=192, The shared library
or one of underlying components cannot be found.
Fri Apr 26 08:42:50 2014: Operating System.SHLBLoad:155(LoadLibrary): ErrorId=126, The specified
module could not be found.
Example on UNIX/Linux
Mon May 6 10:52:09 2014:DataDirect OpenAccess SDK 8.0.0 - Server and IP SDK. Build 0007
Mon May 6 10:52:09 2014:belg-dino(8 CPU) - AIX(3-5)
Mon May 6 10:52:09 2014:ErrorCode=3048, Internal error, failed to initialise the event trace
component.
Mon May 6 10:52:09 2014: Swan Common Library.SWEVLOG_Open:2539(): ErrorCode=433, Failed to open
the event trace file.
Mon May 6 10:52:09 2014: Operating System.SWEVLOG_InitEvents:2270(creat): ErrorId=13, The file
access permissions do not allow the specified action.
Mon May 6 10:52:09 2014: Operating System.SWEVLOG_LoadEvents:1378(open): ErrorId=2, A file or
directory in the path name does not exist.
When you consult technical support, you may be asked for the contents of these log files.
The names and location of the OpenAccess SDK Server Session debug log files depend on
your OpenAccess SDK Server platform.
The information that is logged depends on the value set for the ServiceDebugLogLevel and
the ServiceIPLogOption service attributes. By default, logging is enabled for Fatal Error
messages in ServiceDebugLogLevel and Enable Error Tracing in ServiceIPLogOption.
Enabling additional logging levels uses large amounts of disk space and slows processing.
We recommend that you enable these additional levels only while you are troubleshooting.
How you turn on and off the logging option depends on your OpenAccess SDK Server
platform. See "Configuring Logging" on page 40 for information about setting debug levels.
servicename_processid_sessionid.log
where:
processid is the numeric process identifier assigned by the operating system for the
OpenAccess SDK service process.
OpenAccessSDK800_C_5992_0000001.log
The IP session debug log file name has a suffix of -IP appended to the file name, for
example:
OpenAccessSDK800_5992_0000001-IP.log
The ServiceDebugLogPath service attribute specifies the location of the files. For more
information about specifying OpenAccess SDK service attributes, refer to the OpenAccess
SDK Administrator’s Guide.
When you consult technical support, you may be asked for the contents of these log files.
The names and location of the OpenAccess SDK service debug log files depend on your
OpenAccess SDK Server platform.
The information that is logged depends on the value set for the ServiceDebugLogLevel and
the ServiceIPLogOption service attributes. By default, logging is enabled for Fatal Error
messages in ServiceDebugLogLevel and Enable Error Tracing in ServiceIPLogOption.
Enabling additional logging levels uses large amounts of disk space and slows processing.
We recommend that you enable these additional levels only while you are troubleshooting.
How you turn on and off the logging option depends on your OpenAccess SDK Server
platform. See "Configuring Logging" on page 40 for information about setting debug levels.
servicename_processid.log
where:
processid is the numeric process identifier assigned by the operating system for the
OpenAccess SDK service process. For example:
OpenAccessSDK800_C_5992.log
The IP service debug log file name has a suffix of -IP appended to the file name, for
example:
OpenAccessSDK800_C_5992-IP.log
On Windows, the operator logging facility is the event log. You can access the event log by
clicking the Event Viewer icon in the Administrative Tools program group. OpenAccess
SDK Server logging belongs to the application class, with the service name as the source
name. You can choose the messages that you want to view in the event log by using the
Filter menu option.
NOTE: You may need to refresh the Event window to receive the latest logging information.
The ServiceDebugLogPath service attribute specifies the location of the service debug log
files. Messages are sent to the syslogid infrastructure. By default, the messages are sent as
USER type messages; however, you can change the message type by setting the
ServiceUnixSyslogFacility service attribute. For more information about specifying
OpenAccess SDK service attributes, refer to the OpenAccess SDK Administrator’s Guide.
Configuring Logging
You configure logging by using the OpenAccess SDK Manager to change the
ServiceDebugLogLevel service attribute for session and service logs, and the
ServiceIPLogOption service attribute for IP session and service logs. Depending on the
level of logging you set, the log files can contain any of the following types of messages:
ServiceDebugLogLevel
■ Fatal Errors
■ Errors
■ Warnings
■ Information
■ Debug
■ SSP Packet Log (OpenAccess SDK Server Wire Protocol packets in binary format)
■ SSP Requests (OpenAccess SDK Server Wire Protocol packets in decoded format)
ServiceIPLogOption
All Error and Fatal Error messages (for example, an invalid license key encountered
message) are logged in a system-wide, platform-specific log facility:
■ On Windows, use the Event Viewer and look for messages in the Application Log
where the Source is either OpenAccess SDK or the name of the service.
■ On UNIX and Linux, messages are sent to the UNIX or Linux syslog service. The
messages are sent by default as USER type messages (the ServiceUnixSyslogFacility
service attribute can be used to change the default message type). The OpenAccess
SDK Manager can edit the syslog.conf file to configure the actual destination of these
messages. Refer to your UNIX or Linux documentation for more information.
To configure logging:
1 Select the service for which you want to obtain a log file.
5 Change the properties for the ServiceDebugLogLevel service attribute. Selecting all
check boxes on the ServiceDebugLogLevel Properties window logs all possible debug
information.
where service_name is the active service for which you want to display or change debug log
levels. Service names can be obtained using the ServiceList | sl command.
Example The following example turns on debug messages and turns off error messages in the debug
log for the OpenAccessSDK800_C data access service:
The changes take effect for all subsequent connections. For information about using the
OpenAccess SDK Manager Command-Line Tool, refer to the OpenAccess SDK
Administrator’s Guide.
■ If you change the debug log level for an active service, the change becomes
effective immediately, but reverts to its original setting when the service is next
restarted.
■ If you change the debug log level for an active session, the change becomes
effective immediately, but expires when the session ends.
2 Click the Debug Log Level tab, and change the debug log level by selecting one or
multiple check boxes.
For more information about using the OpenAccess SDK Management Console, refer to the
OpenAccess SDK Administrator’s Guide.
where service_name is the active service for which you want to display or change debug log
levels. Service names can be obtained using the ServiceList | sl command.
Example The following example turns on debug messages and turns off error messages in the debug
log for the OpenAccessSDK800_C data access service:
For more information about using the OpenAccess SDK Management Command Line, refer
to the OpenAccess SDK Administrator’s Guide.
4 Right-click the session for which you want to change the debug log level, and select
Properties.
5 Click the Debug Log Level tab, and change the debug trace level by selecting one or
multiple check boxes.
For more information about using the OpenAccess SDK Management Console, refer to the
OpenAccess SDK Administrator’s Guide.
where service_name is the active service for which you want to display or change debug log
levels. Service names can be obtained using the ServiceList | sl command.
Example The following example turns on debug messages and turns off error messages in the debug
log for the OpenAccessSDK800_C data access service:
For more information about using the OpenAccess SDK Management Command Line, refer
to the OpenAccess SDK Administrator’s Guide.
When you send logs to technical support, always send the oadm.ini file too. When you
report a server crash, send a stack trace of the core file, not the core file itself.
■ Set ServiceDebugLogLevel for the OpenAccess service to 127 (select all check
boxes in the ServiceDebugLogLevel Properties dialog box).
■ Set ServiceDebugLogLevel to 3.
■ Set ServiceIPLogOption to Enable Error Tracing.
See "Contacting Technical Support" on page 10 for other information to send when opening
a support case.
Wed May 15 10:39:45 2014:Internal error, error detected in the event processor.
Wed May 15 10:39:45 2014:OpenAccess Common Library.SWANDM_Entity_FindFirstKeyValue.3820().21.The
specified attribute does not exist.
Wed May 15 10:39:45 2014:OpenAccess Common Library.SWANDM_Entity_FindFirstKeyValue.3820().21.The
specified attribute does not exist.
...
Wed May 15 10:39:45 2014:Internal error, error detected in the event processor.
Wed May 15 10:39:45 2014:Internal error, error detected in the event processor.
...
To avoid internal errors when changing the connection model, perform the following steps:
1 Make sure the services have the ServiceConnectionModel attribute set to the value you
want.
2 Delete both the Monitoring profile and Event trace profile of the services that have
changed.
2 When this low-level TCP/IP connection has been established, the OpenAccess SDK
Client exchanges operational parameters, or a handshake, with the OpenAccess SDK
service. See "Connection Handshaking" on page 48 for more information.
This chapter describes situations that may cause TCP/IP connections between an
OpenAccess SDK Client and an OpenAccess SDK service to fail.
■ Confirm that it is possible to make a TCP/IP connection with the specified server host
using other TCP/IP applications, such as ping, telnet, ftp, or traceroute, if the requested
service is available on that host. If other TCP/IP applications can connect to the server
host, look for the following problems:
• An invalid host name may have been specified, even if the host name is mapped to
a valid IP address.
• The server host could not be reached from the client machine because of a routing
problem.
■ If a time limit is set on the connection, check whether a timeout occurred. Error 2320 is
returned when TCP/IP cannot connect to the server host within the specified time.
Increase the time interval and try again to connect.
■ If the port is specified by a name instead of a number, check whether the name can be
mapped to a port number. Error 2470 is returned if the specified name cannot be
mapped to a port number. Check the TCP/IP services configuration file.
■ Verify that an OpenAccess SDK service is listening on the server host at the specified
port. Use the netstat -a command on the host to obtain a list of TCP ports that are in
the listening state.
■ Check for congestion problems on the server. Error 2306 or Error 2308 is returned if
TCP/IP can reach the server and a service is listening on the server host at the
specified port, but too many TCP/IP connection attempts are being made
simultaneously for the server to handle.
Connection Handshaking
If you are experiencing problems during handshaking after the low-level TCP/IP connection
has been made to an OpenAccess SDK Server, follow these recommendations:
■ You may have specified a TCP/IP port that is not used by an OpenAccess SDK service.
• Error 2200. The client did not receive a reply from the server within the specified
time frame. This error occurs only if a connection timeout is specified.
• Error 2300. The server closed the transport connection.
• If the specified port is serviced by a server that is not an OpenAccess SDK Server,
the following errors can occur:
• Error 2200. The client did not receive a reply from the server within the specified
time frame. This error occurs only if a connection timeout is specified.
• Error 2300. The server closed the transport connection.
• Error 2310. The server went down while trying to process the handshake
request. The connection was closed.
• Error 2315. The server received the handshake request and returned a
non-IIOP reply that the client could not understand.
• The client receives an error message that informs you that the server has closed
the connection during the initial handshake.
• If the specified port is serviced by an OpenAccess SDK 7.0 Server, the following
errors can occur:
• Error 2200. The client did not receive a reply from the server within the specified
time frame. This error occurs only if a connection timeout is specified.
• Error 2312. A connection was established with the server, but no data was
received on the server within the keep alive period. Increase the keep alive
setting on the server.
This chapter lists in numerical order error messages you may receive while using
OpenAccess SDK. Each error message is followed by a possible cause of the error and
recommended actions, if applicable.
391 The semaphore operation could not be completed within the timeout period specified.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
392 Request to send an event failed because there is no listener active on the event queue.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
393 Request to send an event failed because the event queue is full.
Cause The service could not send the events to the Event Processor because the event
queue was full.
Action Increase the value for both or either of the ServiceEvQShmQSize and
ServiceEvQShmQMaxResend service attributes. Refer to the OpenAccess SDK
Administrator’s Guide for information about service attributes.
394 Request to send an event failed because the event size exceeds the maximum event size.
Cause The service could not send the event to the Event Processor because the event
queue was too small to hold all the attributes of the event.
Action Increase the value for the ServiceEvQShmQSize service attribute. Refer to the
OpenAccess SDK Administrator’s Guide for information about service attributes.
395 Request to create an IPC object failed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
396 The parameters needed to create an IPC key could not be found in the configuration file.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
397 A call to ftok failed. Check if the file xxx exists and is readable.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
398 Request to create or attach to shared memory (key=xxxx) failed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
399 Request to create a semaphore (key=xxxx) failed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
400 Request to create a message queue (key=xxxx) failed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
401 Failed to terminate the event queue cache because it is not empty.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
410 The specified parameter (xxxx) is invalid.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
411 The attribute xxx is not found in the attribute list of the event that is being processed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
412 The specified attribute (ID=xxxx) has an incorrect type.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
413 Failed to evaluate the profile filter expression for event with ID=xxxx.
Cause The specified profile filter is not valid.
Action Correct the syntax of the profile filter.
414 Profile filter evaluation failed because the expressions have incompatible types.
Cause The specified profile filter is not valid.
Action Correct the syntax of the profile filter.
415 Failed to parse the expression because of a syntax error at position xxxx.
Cause The specified profile filter is not valid.
Action Correct the syntax of the profile filter.
416 Failed to parse the profile filter expression.
Cause The specified profile filter is not valid.
Action Correct the syntax of the profile filter.
417 The provided monitor path (xxxx) is invalid.
Cause The specified profile filter is not valid.
Action Correct the syntax of the profile filter.
418 The specified action (xxxx) is not a valid event profile action.
Cause The specified profile filter is not valid.
Action Correct the syntax of the profile filter.
419 An invalid parameter value (xxxx) was specified.
Cause The specified profile filter is not valid.
Action Correct the syntax of the profile filter.
420 The specified event profile action (xxxx) failed to parse.
Cause The specified profile filter is not valid.
Action Correct the syntax of the profile filter.
421 Failed to load profile with ID=xxxx.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
430 Failed to open event trace file because the file version was not recognized.
Cause The server was stopped unexpectedly without flushing events to the events trace file
(for example, the server went down because of a power failure).
Action Remove or rename the event trace file. The file can be found at the location specified
by the ServiceEventTraceLocation service attribute.
2202 Network resource problem, session aborted due to local buffer allocation failure, connection
closed.
Cause The OpenAccess SDK Client could not allocate internal buffers to read the reply sent
from the OpenAccess SDK Server. The session was aborted and the connection
was closed.
Action Free memory resources. If the problem persists, contact Progress DataDirect
technical support.
2203 Network resource problem, session aborted due to remote buffer allocation failure, connection
closed.
Cause The OpenAccess SDK Server could not allocate internal buffers to read the request
coming from the OpenAccess SDK Client. The session was aborted and the
connection was closed.
Action Free memory resources. If the problem persists, contact Progress DataDirect
technical support.
2204 Internal network error, session aborted due to local session protocol error, connection closed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
2205 Internal network error, session aborted due to remote session protocol error, connection closed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
2206 Network problem, cancel not allowed.
Cause The cancel feature was disabled by the OpenAccess SDK service.
Action If needed, the cancel feature can be enabled by setting the service attribute
ServiceCancelEnabled=TRUE. For information about the ServiceCancelEnabled
service attribute, refer to the OpenAccess SDK Administrator’s Guide.
2207 Internal network error, session aborted due to session protocol data unit format error, connection
closed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
2208 Internal network error, session aborted, connection closed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
2209 Network problem, no pending request to cancel.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
2211 Network problem, cancel not possible because session is killed.
Cause The cancel operation failed because the session was killed on the OpenAccess SDK
Server. The connection was closed.
Action Contact Progress DataDirect technical support.
2213 Internal network error, connection closed because session key not found in remote session list.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
2215 Network problem, cancel failed because all transport channels in use on remote session.
Cause The cancel operation failed because the previous cancel request did not release all
its resources on the OpenAccess SDK Server.
Action Contact Progress DataDirect technical support.
2217 Network problem, session aborted due to internal error in remote procedure call, connection
closed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
2219 Network problem, invalid IIOP object key, connection closed.
Cause The OpenAccess SDK service the OpenAccess SDK Client is connected to did not
accept the IIOP object key sent.
Action Contact Progress DataDirect technical support.
2221 Network problem, invalid IIOP operation target, connection closed.
Cause The OpenAccess SDK service the OpenAccess SDK Client is connected to did not
accept the IIOP operation target sent.
Action Contact Progress DataDirect technical support.
2223 Internal network error, session aborted due to remote procedure call failure, connection closed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
2249 Internal network error.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
2251 Connection closed due to session kill.
Cause The session was killed on the OpenAccess SDK Server. The connection was closed.
Action None.
2252 Connection closed due to service shutdown.
Cause The session was killed on the OpenAccess SDK Server because the OpenAccess
SDK service was shutting down.
Action None.
2253 Connection closed, non OpenAccess SDK IIOP user exception received.
Cause An IIOP user exception reply was received from a server that was not an
OpenAccess SDK Server. The session was aborted, and the connection was closed.
Action Contact Progress DataDirect technical support.
2254 Connection closed, non OpenAccess SDK IIOP system exception received.
Cause An IIOP system exception reply was received from a server that was not an
OpenAccess SDK Server. The session was aborted, and the connection was closed.
Action Contact Progress DataDirect technical support.
2255 Connection closed, non OpenAccess SDK IIOP message format error received.
Cause An IIOP message format error was received from a server that was not an
OpenAccess SDK Server. The session was aborted, and the connection was closed.
Action Make sure the client application is connecting to an OpenAccess SDK Server. If the
problem persists, contact Progress DataDirect technical support.
Try another TCP/IP network application to verify whether the server is reachable.
2303 TCP/IP error, the network is not reachable from this host.
Cause TCP/IP cannot establish a connection with the OpenAccess SDK Server host
because no route can be found to the network on which the host resides.
Action Make sure that:
■ The network configuration is correct
■ A network route to the OpenAccess SDK Server is available
■ The OpenAccess SDK Server is active
Try another TCP/IP network application to verify whether the server is reachable.
2304 TCP/IP error, network subsystem down.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
2305 TCP/IP resource problem.
Cause A network operation failed because TCP/IP had insufficient resources.
Action Check for heavy traffic conditions on the server.
2306 TCP/IP error, connection refused.
Cause There was no process waiting for connections on the OpenAccess SDK Server host
at the specified port or the OpenAccess SDK Server was experiencing too many
simultaneous connection attempts.
Action Contact Progress DataDirect technical support.
2307 TCP/IP error, the specified address is already in use.
Cause TCP/IP resource problem. A connection failed because all ports were being used.
Action Re-attempt the connection when more network resources are available.
2308 TCP/IP error, connection timed out.
Cause The connection has been closed because no response was received. The network
may have gone down without notice, the client/server host was unreachable, or the
OpenAccess SDK Server was experiencing too many simultaneous connection
attempts.
Action Check for heavy traffic conditions on the server.
2321 Network problem, listener could not be started because port is already in use.
Cause The port specified for the OpenAccess SDK service was being used by another
application.
Action Stop the application that is using the port or reconfigure the OpenAccess SDK
service to use another port.
2322 Network problem, Ssl packet received on non secure server.
Cause A client connected using SSL, but the server is not enabled for SSL.
Action Enable encryption on the Client or enable SSL on the Server. For more information,
refer to the OpenAccess SDK Administrator’s Guide.
2323 No support for the specified address family.
Cause The operating system does not support IPv6.
Action Install IPv6 or use an IPv4 address.
2324 Protocol not supported.
Cause The operating system does not support IPv6.
Action Install IPv6 or use an IPv4 address.
2325 Transport layer security end failure
Cause A problem was encountered while closing the SSL session after the logon packet
exchange.
Action Contact Progress DataDirect technical support.
2326 TCP/IP error, connection reset by peer.
Cause The TCP/IP connection unexpectedly closed, causing the server to rollback any
uncommitted transactions. This occurs when an application does not close a
Connection object before the application is exited.
Action Make sure that all Connection objects are closed before an application is exited.
2403 Network resource problem, session refused, connection closed.
Cause The OpenAccess SDK Server failed to allocate a network resource.
Action Check for heavy traffic conditions on the server.
2404 Session refused by service, connection closed.
Cause The server process was unable to accept the connection request.
Action Check the service debug log file or event trace file for details.
2405 Network resource problem, session refused, connection closed.
Cause The OpenAccess SDK Server failed to allocate a network resource.
Action Check for heavy traffic conditions on the server.
2406 Session refused, service process could not be spawned, connection closed.
Cause The service process launch failed.
Action Check the service debug log file or the system log facility for the specific problem.
2450 Invalid host, no leading blanks allowed.
Cause The specified host name starts with a blank character. Blank characters, including
leading or trailing blanks, are not allowed in the host name.
Action Specify the correct host name, making sure not to include a blank character at the
beginning of the name.
3011 Unable to find the specified session in the list of active sessions while processing the kill session
request.
Cause The service received a session ID of a non-existing session.
Action None.
3012 Configuration file was changed by someone else.
Cause The configuration file has been modified by another administrator.
Action Reload the configuration file and make the changes again.
3013 The value for maximum number of threads (maxv) exceeds the OS defined limit (maxosv),
maximum threads downgrading to OS limit.
Cause The value of the ServiceMaxThreads service attribute is higher than the operating
system allows. The service only uses the number of threads allowed by the
operating system.
Action Correct the value of the ServiceMaxThreads service attribute. Refer to the
OpenAccess SDK Administrator’s Guide for information about service attributes.
3014 The value for minimum number of threads (maxv) exceeds the value for maximum number of
threads (minv), downgrading min to max value.
Cause The value of the ServiceMinThreads service attribute is higher than the value of the
ServiceMaxThreads service attribute. The service uses the value of the
ServiceMaxThreads service attribute as the value for the minimum number of
threads.
Action Correct the value of the ServiceMinThreads service attribute. Refer to the
OpenAccess SDK Administrator’s Guide for information about service variables.
3016 Unable to configure enough threads (6) for the thread pool.
Cause The value of the ServiceMinThreads service attribute is not a valid value. The
service does not start.
Action Make sure that the value of the ServiceMinThreads service attribute is at least 6.
Refer to the OpenAccess SDK Administrator’s Guide for information about service
variables.
3017 Error writing to trace file.
Cause No data can be written to the session debug log file, probably because the file
system is full.
Action Remove old files on the full file system.
3021 Internal error, unable to load the server configuration file.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3025 Internal error, unable to locate settings for service xxxx in the server configuration file (xxxx).
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3043 Internal error, event trace information is not available from a service with a process based
connection model.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3044 The configured debug log path for the service is not valid.
Cause The directory specified by the ServiceDebugLogPath service attribute is not
accessible.
Action Make sure the specified directory exists and is accessible.
3045 The server listener component ran out of network resources.
Cause The OpenAccess SDK Server was unable to accept a new connection request
because of insufficient network resources. The OpenAccess SDK Server waits 1
second before accepting new OpenAccess SDK Client connections.
Action Re-attempt the connection.
3046 Internal error, unable to access the monitor tree.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3047 Invalid table type filter is configured.
Cause The value set for the DataSourceTableTypeFilterList service attribute is not valid.
Action Specify a valid value for the DataSourceTableTypeFilterList service attribute. For
information about valid values for OpenAccess SDK service attributes, refer to the
OpenAccess SDK Administrator’s Guide.
3048 Internal error, failed to initialize the event trace component.
Cause The service failed to start because the event trace component did not initialize
correctly.
Action Make sure that:
■ The event trace file is not being used by another application
■ The directory specified by the ServiceEventTraceLocation service attribute exists
and is accessible
■ There is enough disk space
3053 Only select and batch statements are allowed in this read-only connection.
Cause The DataSourceReadOnly service attribute was set to "select and batches", and the
application tried to execute a statement that was not a Select statement or a Batch
statement.
Action Change your application, or change the DataSourceReadOnly service attribute. For
information about valid values for OpenAccess SDK service attributes, refer to the
OpenAccess SDK Administrator’s Guide.
3054 Found syntax error(s) within the DataSourceSessionToken attribute.
Cause Syntax error in DataSourceSessionToken service attribute.
Action Verify that the DataSourceSessionToken service attribute contains valid
placeholders.
3055 Found syntax error(s) within the DataSourceAutoApplId attribute.
Cause Syntax error in one of the DataSourceAutoApplId attribute entries.
Action Verify that the syntax of the DataSourceAutoApplId service attribute is correct. It
must contain exactly 40 hexadecimal digits.
3056 A batch cannot contain SQL statements that return a result set.
Cause A batch cannot contain SQL statements that return a result set.
Action Check your JDBC application. Make sure that only row count generating statements
are used in a batch.
3057 Internal error, the monitor request could not be processed because a required action parameter
was not provided.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3058 Internal error, error detected in the event processor.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3059 The specified data source is not defined.
Cause The specified server data source is not a valid data source for the specified
OpenAccess SDK service.
Action Specify a valid server data source for the OpenAccess SDK service.
3060 Internal error, the specified authentication mechanism is not accepted.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3061 Authorization failure.
Cause The ServiceAuthMethods or ServiceAdminAuthMethods service attributes (in
combination with the ServiceUser or ServiceAdministrator attributes, respectively) do
not allow the user to perform the requested action.
Action Contact your OpenAccess SDK administrator for details.
3062 Internal error, unknown provide ID.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3087 SSL is enabled and active, but not licensed for security. Client license verification will fail.
Cause You configured SSL in your service configuration, but the license key does not
support SSL. A connection from the OpenAccess SDK Client will fail.
Action Upgrade your license to support SSL.
3088 Not licensed to use the Kerberos ServiceAuthMethod.
Cause You configured Kerberos in your service configuration, but the license key does not
support Kerberos. A connection from the OpenAccess SDK Client using Kerberos
will fail.
Action Upgrade your license to support Kerberos.
3089 Invalid cipher suites
Cause One or more invalid cipher suites was specified in the ServiceSSLCipherSuites list,
but valid cipher suites specified in the list were sufficient for the server to start.
Action Check the Service debug log file for the reason why one or more cipher suites was
rejected. Correct the cipher suites specified in the ServiceSSLCipherSuites list.
3101 Error detected while processing an administration request.
Cause The administration request could not be processed by the OpenAccess SDK Server.
Action Preceding or subsequent messages contain more detailed information.
3102 An invalid argument was detected while processing an administration request.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3103 Unexpected error detected while processing an administration request.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3104 The requested administration function is not implemented on this platform.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3105 Memory allocation failed while processing an administration request.
Cause A request to the operating system to allocate memory for the OpenAccess SDK
Server failed.
Action Free memory resources. If the problem persists, contact Progress DataDirect
technical support.
3106 A collection library function failed while processing an administration request.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3107 An operation on the server configuration file failed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3108 An operation on the NT registry failed.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3144 Requested operation on the specified OS service failed because a wait operation timed out.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3145 The TCP port for the service could not be registered because it is registered for another network
service.
Cause The OpenAccess SDK service is configured to use a TCP/IP port that is registered
for another network service on the machine. If the other service is active, it is not
possible to start the OpenAccess SDK service.
Action If you are confident that the network service for which the port was registered will
never be active at the same time as the OpenAccess SDK service you created, you
can continue. If unsure, change the TCP/IP port for the OpenAccess SDK service.
3146 The TCP port for the service could not be registered/unregistered because the services file could
not be opened.
Cause The %SystemRoot%\system32\drivers\etc\services file (Windows) or the
/etc/services file (UNIX) could not be opened.
Action Contact your system administrator. If the problem persists, contact Progress
DataDirect technical support.
3147 The TCP port for the service could not be registered/unregistered because the services file could
not be accessed.
Cause A file input/output error was detected while accessing the services file
(%SystemRoot%\system32\drivers\etc\services on Windows, or /etc/services on
UNIX).
Action Contact your system administrator. If the problem persists, contact Progress
DataDirect technical support.
3148 Failed to unregister the OS service because it is not an OpenAccess SDK Service.
Cause An attempt to unregister an OpenAccess SDK service failed because the
OpenAccess SDK service name was being used by another operating system
service.
Action Make sure that the name you choose for your OpenAccess SDK service is not being
used by another operating system service.
3149 The configuration file was changed by someone else.
Cause The configuration file has been modified by another administrator.
Action Reload the configuration file and make the changes again.
3150 Failed to process the remote management request.
Cause The management request could not be processed by the server.
Action Preceding or subsequent messages contain more detailed information.
3151 Failed to start the specified OpenAccess SDK service.
Cause The OpenAccess SDK service did not start.
Action Examine the service debug log file or service event trace file for more information.
3152 Failed to stop the specified OpenAccess SDK service.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3186 Failed to open the Service Control Manager. The OpenAccess Administrator has not enough
privileges to create/delete a service.
Cause The operating system requires processes that must have administrator privileges for
starting and deleting services.
Action Ask your security administrator to grant sufficient privileges.
3201 Unable to retrieve error message from backend OpenAccess SDK layer.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3202 Unable to retrieve warning message from backend OpenAccess SDK layer.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
3203 Required user name is missing.
Cause The OpenAccess SDK service has been configured to require a database user
name, but the OpenAccess SDK Client did not provide a database user name.
Action Make sure that all required connection attributes are specified.
3204 Select statement not allowed in batch processing.
Cause A Select statement was detected in a batch of statements.
Action Change your application so that Select statements are not included in the batch.
3220 Username is too long, maximum 512 characters are allowed.
Cause OpenAccess user names are limited to a maximum of 512 characters.
Action Verify the user name specified in the LoginID connection attribute.
3221 Password is too long, maximum 512 characters are allowed.
Cause OpenAccess passwords are limited to a maximum of 512 characters.
Action Verify the password specified in the Password connection attribute.
3222 Database name is too long, maximum 64 characters are allowed.
Cause OpenAccess database names are limited to a maximum of 64 characters.
Action Verify the database name specified in the Database connection attribute.
4301 Operation Failed.
Cause Never generated.
Action None.
4302 Error configuring the JDBC DataSource
Cause The logWriter writer could not be set because the DataDirect Spy jar file was not on
the class path. This error occurs only in releases prior to OpenAccess SDK
version 8.0.
Action Verify that the oajc.jar file is on the class path.
4303 JDBC DataSource not defined.
Cause The OpenAccess SDK Client for JDBC DataSource object used by the resource
adapter was not initialized correctly.
Action Contact Progress DataDirect technical support. The subclasses of
JCAManagedConnectionFactory should ensure that an OpenAccess SKD Client
for JDBC DataSource object is passed to the JCAManagedConnectionFactory
constructor. It is an internal resource adapter error if it does not.
5153 The OpenAccess Client failed to retrieve the connection parameters from the LDAP server.
Cause The OpenAccess SDK Client failed to retrieve connection information from the LDAP
server.
Action Typically, this error is followed by other errors containing more detailed information.
Use these details to troubleshoot the problem.
5154 The TCP/IP host was not specified.
Cause The TCP/IP host of the OpenAccess SDK Server was not specified in the connection
information.
Action Make sure that the connection information configured at the OpenAccess SDK Client
specifies the TCP/IP host of the OpenAccess SDK Server.
5155 The TCP/IP port was not specified.
Cause The TCP/IP port of the OpenAccess SDK Server was not specified in the connection
information.
Action Make sure that the connection information configured at the OpenAccess SDK Client
specifies the TCP/IP port of the OpenAccess SDK Server.
5156 LDAP Distinguished Name is missing.
Cause The LDAP Distinguished Name that identifies a unique LDAP entry was not specified
in the connection information to the LDAP server.
Action Make sure that the connection information configured at the OpenAccess SDK Client
specifies the Distinguished Name of the LDAP entry.
5157 The specified LDAP entry didn’t specify all required attributes to connect to the OpenAccess SDK
Server.
Cause The specified LDAP entry, identified by the Distinguished Name, did not specify all
the required attributes to connect to the OpenAccess SDK Server.
Action Check the LDAP entry in the LDAP directory to make sure that the LDAP entry
specifies the complete connection information for OpenAccess SDK connections.
For information about configuring LDAP for OpenAccess SDK, refer to the
OpenAccess SDK Administrator’s Guide.
5158 LDAP return code: xxxx (xxxx).
Cause An LDAP return code was generated by the underlying LDAP implementation. The
return code contains parameters that provide more detailed information.
Action Refer to your LDAP product documentation to reference the return code generated
by LDAP.
5159 The initialization of the LDAP client failed. Possible cause: memory allocation failure.
Cause The initialization of the LDAP client failed. A memory allocation failure may have
occurred.
Action Increase the available memory for your application.
5160 The specified LDAP entry could not be found. Part of the Distinguished Name identifying the entry
as "xxxx" was returned.
Cause The specified LDAP entry, identified by the Distinguished Name, could not be found.
Action Make sure that you specified a correct LDAP entry Distinguished Name.
5161 Failed to load the LDAP library: xxxx.
Cause OpenAccess SDK Client could not load the specified LDAP shared library.
Action Check your OpenAccess SDK Client installation.
[CLA Settings]
MoreExePath=/usr/bin/more
3 Restart your OpenAccess SDK services.
5527 When handling commands interactively, no output or error file can be specified.
Cause An output or error file was specified on the command line, but no input file was
specified.
Action Correct the command line by adding the input file option or by removing the output or
error file option.
5528 Invalid flag <name>.
Cause An invalid command-line flag was specified.
Action Specify a valid command-line flag.
5529 Invalid profile level <name>.
Cause An invalid profile level in an OpenAccess SDK Manager command was specified.
Action Check the OpenAccess SDK Manager command help to verify profile levels.
6077 The position specified is past the end of the BLOB or CLOB.
Cause One of the specified parameters contains an invalid value.
Action Check your JDBC application.
6078 The operation was cancelled at the user's request.
Cause The user cancelled the execute on another thread.
Action None.
6079 All of the data supplied could not be written.
Cause One of the specified parameters contains an invalid value.
Action Check your JDBC application.
6080 The specified Savepoint does not have a numeric ID.
Cause This Savepoint does not have a numeric ID.
Action Check your JDBC application.
6081 The specified Savepoint is un-named.
Cause This Savepoint does not have a name.
Action Check your JDBC application.
6082 The specified Savepoint is invalid.
Cause The application specified an invalid Savepoint.
Action Check your JDBC application.
6083 Discarded ResultSet during executeUpdate.
Cause The application used executeUpdate for a SQLStatement that also returns Result
Sets.
Action Check your JDBC application if you really want to discard the result sets. Otherwise,
modify your application so that it uses 'execute' instead of 'executeUpdate'.
6084 Discarded rows affected count during executeQuery.
Cause The application used executeQuery for a SQLStatement that also returns update
counts.
Action Check your JDBC application if you really want to discard the update counts.
Otherwise, modify your application so that it uses 'execute' instead of
'executeUpdate'.
6085 Execution timeout expired.
Cause A timeout expired.
Action Check the SQL statement used by your application. If it is correct, increase the query
timeout value.
6086 Can't set a savepoint during global transaction.
Cause You cannot set a savepoint during global transactions.
Action Check your JDBC application.
6087 Can't release a savepoint during global transaction.
Cause You cannot release a savepoint during global transactions.
Action Check your JDBC application.
6088 The requested parameter metadata is not available for the current statement.
Cause The requested parameter metadata is not available.
Action Check your JDBC application.
6516 (cont.) User account locked during this time of the day.
Cause This user account can be used only during specified times of the day.
Action Contact your security administrator.
User account expired.
Cause The user account has been expired.
Action Contact your security administrator.
User not found.
Cause Invalid user information was supplied.
Action Make sure that the logon information provided by your client application is correct.
User not found or invalid password provided.
Cause An invalid user or password was supplied.
Action Make sure that the logon information provided by your client application is correct.
User must change password.
Cause The password must be changed.
Action Change the password. Contact your security administrator for the security rules that
apply to passwords.
Process must have SE_TCB_NAME privilege.
Cause The OpenAccess SDK Server is running on Windows with an account missing the
SE_TCB_NAME ("Act As Part of the Operating System") privilege.
Action Contact your security administrator.
Buffer supplied not large enough.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
New password does not conform to system requirements.
Cause The new password does not conform to security rules.
Action Choose another password. Contact your security administrator for the security rules
that apply to passwords.
Internal error occurred.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
netapi32.dll not found, or module not supported.
Cause The required module was not found.
Action Contact Progress DataDirect technical support.
User account revoked.
Cause The user is not allowed to access the system.
Action Contact your security administrator.
Authorization call failure.
Cause An authorization call failed with an unexpected error code.
Action Contact Progress DataDirect technical support.
Pluggable Authentication Module failure.
Cause A Pluggable Authentication Module (PAM) error occurred.
Action Contact Progress DataDirect technical support.
7405 Conversion not supported: {0}() for SQL data type {1}. The specified method is illegal for a column
of the specified SQL data type.
Cause The specified method is invalid for a column of the specified SQL data type.
Action Correct your JDBC application.
7406 Conversion of value ‘{0}’ at column ‘{1}’ failed. The data type conversion for the specified column
failed.
Cause The data type conversion for the specified column failed.
Action Correct your JDBC application.
7407 An unsupported SQL data type has been specified: {0}. The specified SQL data type is invalid.
Cause The specified SQL data type is invalid.
Action Correct your JDBC application.
7408 Invalid use of null string.
Cause A null string is incorrectly used as a parameter or a method of DatabaseMetaData.
Action Correct your JDBC application.
7409 An internal error occurred.
Cause An unexpected error occurred.
Action Contact Progress DataDirect technical support.
7410 An internal error occurred.
Cause An unexpected error occurred.
Action Contact Progress DataDirect technical support.
7411 An internal error occurred.
Cause An unexpected error occurred.
Action Contact Progress DataDirect technical support.
7412 Use register OutParameter (int, int, int) for SQL data type {0}. The method registerOutParameter
(int, int) is not supported for DECIMAL data.
Cause The method registerOutParameter (int, int) is not supported for DECIMAL data.
Action Correct your JDBC application.
7413 No output parameter is registered at parameter index {0}. registerOutParameter must be called
prior to getXXX() on a CallableStatement.
Cause registerOutParameter must be called prior to getXXX() on a CallableStatement.
Action Correct your JDBC application.
7414 Conversion not supported: {0}() used for SQL data type {1} at parameter index {2}. The specified
method is illegal for a column of the specified SQL data type.
Cause The specified method is invalid for a column of the specified SQL data type.
Action Correct your JDBC application.
7415 Illegal method call on a PreparedStatement. The methods on Statement that have a SQL statement
as parameter, like execute(sql) and addBatch(sql), are not supported on PreparedStatements.
Cause The methods on Statement that have a SQL statement as parameter, like
execute(sql) and addBatch(sql), are not supported on PreparedStatements.
Action Check your JDBC application.
7416 The number of input parameters is different from the previous parameter set.
Cause The number of input parameters is different from the previous parameter set.
Action Check your JDBC application.
7417 Output parameters with batch updates are not supported.
Cause You cannot use output parameters with batch updates.
Action Check your JDBC application.
7418 An object of the unsupported class {0} has been specified. The JDBC application specified an
object of the unsupported class as parameter for PreparedStatement.setObject().
Cause The JDBC application specified an object of the unsupported class as parameter for
PreparedStatement.setObject().
Action Check your JDBC application.
7419 The number of bytes in a unicode stream cannot be an odd value.
Cause The number of bytes in a Unicode stream cannot be an odd value.
Action Check your JDBC application.
7420 Some parameters are not defined. The application did not call a setXXX() method for each
parameter in the SQL statement.
Cause Some parameters are not defined. The application did not call a setXXX() method for
each parameter in the SQL statement.
Action Check your JDBC application for undefined parameters.
7421 Illegal method call. There is no current row. This method invocation is only valid when the result set
has a current row.
Cause This method invocation is only valid when the result set has a current row.
Action Check your JDBC application.
7422 Positioned updates are not supported.
Cause Positional updates are not supported by this version of the JDBC driver.
Action Check your JDBC application.
7423 The column ‘{0}’ is not found. An invalid column name has been specified.
Cause The specified column was not found. An invalid column name was specified.
Action Check your JDBC application.
7424 The method {0}() does not apply to columns of type {1}.
Cause The specified method does not apply to this type of column.
Action Check your JDBC application.
7425 A batch cannot contain SQL statements that return a result set.
Cause A batch cannot contain SQL statements that return a result set.
Action Check your JDBC application. Make sure that only row count generating statements
are used in a batch.
7426 Driver does not support batches containing stream variables.
Cause The JDBC driver does not support large objects in batches.
Action Check your JDBC application.
7427 Handshake failure: You are trying to connect to a server that is not an OpenAccess Server.
Cause An attempt was made to connect to a server that is not an OpenAccess SDK Server.
Action Make sure that the connection information configured at the OpenAccess SDK Client
is specified correctly to connect to the OpenAccess SDK Server.
7428 Handshake failure: You are trying to connect to a server that is not an OpenAccess Server.
Cause The OpenAccess SDK Client is incompatible with the version of the OpenAccess
SDK Server to which it tried to connect.
Action Verify that the versions of your OpenAccess SDK Client and OpenAccess SDK
Server are compatible. Contact Progress DataDirect technical support, if necessary.
7429 Handshake failure: A protocol error occurred during the connection setup.
Cause An attempt was detected to connect to an OpenAccess SDK Server running an
incompatible version of OpenAccess SDK.
Action Verify that the versions of your OpenAccess SDK Client and OpenAccess SDK
Server are compatible. Contact Progress DataDirect technical support, if necessary.
7430 Driver does not support: different parameter target types. The JDBC driver does not allow you to
change the type of parameters, once they are registered.
Cause The JDBC driver does not allow you to change the type of parameters once they are
registered.
Action Check your JDBC application. Possibly, add a call to clearParameters().
7431 Column index out of bounds. The column index your JDBC application specified is out of bounds.
Cause Your JDBC application specified a column index that is out of bounds.
Action Check your JDBC application.
7432 Internal error: Invalid state of statement context ‘{0}’.
Cause The state of statement context ‘{0}’ was invalid.
Action Contact Progress DataDirect technical support.
7433 Conversion not supported: setObject() with object type {0} used for SQL data type {1} at parameter
index {2}.
Cause This type of conversion not supported.
Action Check your JDBC application.
7434 An authentication mechanism could not be successfully negotiated.
Cause The OpenAccess SDK Server did not specify an authentication mechanism
supported by the OpenAccess SDK Client.
Action Make sure that the OpenAccess SDK Server specifies an authentication mechanism
supported by the OpenAccess SDK Client. Refer to the OpenAccess SDK
Administrator’s Guide for information about setting authentication.
7435 Unable to resolve transliteration: {0}. The JDBC driver does not support the transliteration used by
your server.
Cause The JDBC driver does not support the transliteration used by your server.
Action Contact Progress DataDirect technical support.
7436 Error occurred while processing transliteration table: {0}.
Cause An error occurred while processing a transliteration table.
Action Contact Progress DataDirect technical support.
7938 [SSL]Unexpected Exception occurred while decrypting the private key, probable cause: invalid
pass phrase.
Cause An error occurred while reading an unencrypted pass phrase. When the pass phrase
parameter in the OpenAccess SDK Server configuration file is empty, the private key
is interpreted as unencrypted.
Action ■ Check the RSAPrivateKey parameter in the OpenAccess SDK Server
configuration file.
■ Check the DSSPrivateKey parameter in the OpenAccess SDK Server
configuration file.
■ Check the PassPhrase parameter in the OpenAccess SDK Server configuration
file.
7939 [SSL]Unexpected IOException occurred while reading the private key, probable cause: invalid pass
phrase.
Cause An error occurred when reading and decrypting the encrypted private key. A possible
reason is that the supplied pass phrase with the OpenAccess SDK Server startup is
different from the pass phrase used to encrypt the private key.
Action ■ Check the RASPrivateKey parameter in the OpenAccess SDK Server
configuration file.
■ Check the DSSPrivateKey parameter in the OpenAccess SDK Server
configuration file.
■ Check the PassPhrase parameter in the OpenAccess SDK Server configuration
file.
7940 [SSL]A ciphersuite that requires an RSA certificate and a ciphersuite that requires a DSS certificate
cannot be supplied at the same time.
Cause An attempt was made to start the OpenAccess SDK Server with a cipher suite list
that contains both cipher suites that require an RSA certificate and cipher suites that
require a DSS certificate. The two families of cipher suites cannot be mixed.
Action Check the CipherSuites parameter in the OpenAccess SDK Server configuration file.
7942 [SSL]A ciphersuite requires a DSS certificate that was not supplied.
Cause An attempt was made to start the OpenAccess SDK Server with a cipher suite list
that contains a cipher suite which requires a DSS certificate, but no such certificate
file has been specified.
Action ■ Check the CipherSuites parameter in the OpenAccess SDK Server configuration
file.
■ Check the DSSCertificate parameter in the OpenAccess SDK Server
configuration file.
7943 [SSL]A ciphersuite requires a DSS privatekey that was not supplied.
Cause An attempt was made to start the OpenAccess SDK Server with a cipher suite list
that contains a cipher suite which requires a DSS private key, but no such private key
file has been specified.
Action ■ Check the CipherSuites parameter in the OpenAccess SDK Server configuration
file.
■ Check the DSSPrivateKey parameter in the OpenAccess SDK Server
configuration file.
7944 [SSL]A ciphersuite requires an RSAA certificate that was not supplied.
Cause An attempt was made to start the OpenAccess SDK Server with a cipher suite list
that contains a cipher suite which requires an RSA certificate, but no such certificate
file has been specified.
Action ■ Check the CipherSuites parameter in the OpenAccess SDK Server configuration
file.
■ Check the RSACertificate parameter in the OpenAccess SDK Server
configuration file.
7945 [SSL]A ciphersuite requires an RSA privatekey that was not supplied.
Cause An attempt was made to start the OpenAccess SDK Server with a cipher suite list
that contains a cipher suite which requires an RSA private key, but no such private
key file has been specified.
Action ■ Check the CipherSuites parameter in the OpenAccess SDK Server configuration
file.
■ Check the RSAPrivateKey parameter in the OpenAccess SDK Server
configuration file.
7946 [SSL]An unnecessary RSA certificate was supplied.
Cause An attempt was made to start the server with an RSA certificate, but SSL is not
enabled or no cipher suite from the specified cipher suite list requires an RSA
certificate.
Action ■ Check the Network parameter in the OpenAccess SDK Server configuration file.
■ Check the CipherSuites parameter in the OpenAccess SDK Server configuration
file.
■ Check the RSACertificate parameter in the OpenAccess SDK Server
configuration file.
7947 [SSL]An unnecessary RSA privatekey was supplied.
Cause An attempt was made to start the OpenAccess SDK Server with an RSA private key,
but SSL is not enabled or no cipher suite from the specified cipher suite list requires
an RSA private key.
Action ■ Check the Network parameter in the OpenAccess SDK Server configuration file.
■ Check the CipherSuites parameter in the OpenAccess SDK Server configuration
file.
■ Check the RSAPrivateKey parameter in the OpenAccess SDK Server
configuration file.
7948 [SSL]An unnecessary DSS certificate was supplied.
Cause An attempt was made to start the OpenAccess SDK Server with a DSS certificate,
but SSL is not enabled or no cipher suite from the specified cipher suite list requires
a DSS certificate.
Action ■ Check the Network parameter in the OpenAccess SDK Server configuration file.
■ Check the CipherSuites parameter in the OpenAccess SDK Server configuration
file.
■ Check the DSSCertificate parameter in the OpenAccess SDK Server
configuration file.
7992 You can not mix cipher suites which require RSA and DSA certificates together.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
7993 Cipher suite requires a certificate which isn't supplied.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
7994 Client or server authentication is enabled and no trust manager is specified.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
7995 Client authentication is enabled without server authentication.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
7996 Internal error when setting up SSL/TLS context.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
7997 Unable to access private key.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
7998 Unable to access certificate chain.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
7999 Public key in certificate doesn't correspond with the provided private key.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
8000 Error while creating SSL/TLS connection.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
8001 Error while accepting SSL/TLS connection.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
8002 Error while connecting via SSL/TLS.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
8003 Error with SSL/TLS handshake: connection is in an unknown or error state.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
8004 Error with SSL/TLS handshake.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
8031 Cipher suite<cipher_suite> can not be used with the current certificate.
Cause The keytype of the private key specified in ServiceSSLKeyStore is not the same type
as the specified cipher suite. For example, an RSA private key can only be used with
the RSA cipher suite, not with a DSA cipher suite. Although an error is generated,
the server uses the next valid cipher suite specified in ServiceSSLCipherSuites.
Action Check the SSL configuration of your Client and Server.
8032 SSL/TLS handshake failure due to a packet with a wrong header.
Cause A Client with encryption disabled attempted to connect to an SSL-enabled Server.
Action Enable encryption on the Client.
8033 SSL/TLS handshake failure due to no shared ciphers.
Cause No cipher suites of the Client matched those configured for the Server. For example,
if the Server was configured with anonymous cipher suites and the Client was
configured with a truststore, the Client sends a list of cipher suites supporting only
certificates.
Action Add the required cipher suites to ServiceSSLCipherSuites. For more information,
refer to the OpenAccess SDK Administrator’s Guide.
8080 Open SSL <error>.
Cause An OpenSSL error occurred.
Action Enable encryption on the Client.
8081 Open SSL <error>.
Cause An OpenSSL error occurred.
Action Add the required cipher suites to ServiceSSLCipherSuites. For more information,
refer to the OpenAccess SDK Administrator’s Guide.
8139 No peer address to compare certificate.
Cause The Client was configured with a truststore and "hostname in certificate" contains the
special value #SERVERNAME# so a peer address could not be found.
Action Contact Progress DataDirect technical support.
8458 Problem obtaining trusted CA certificates from Truststore.
Cause The truststore file is not a valid truststore or the truststore password is incorrect.
Action Make sure the truststore file is a valid truststore or correct the truststore password.
8459 There are no trusted CA certificates in the Truststore.
Cause The truststore does not contain a valid CA certificate.
Action Use a truststore with a valid CA certificate.
8476 Memory allocation failure.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
8477 Open SSL error.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
8478 No certificates in certificate chain.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
■ Verify that the compiler flags used to compile the IP module are correct.
■ For ADO.NET, use the 32-bit server instead of the 64-bit server.
10130 Unsupported query syntax. Query result as source table is not supported.
Cause A query result was specified as a source table.
Action Check your application. Correct the query. Refer to the OpenAccess SDK SQL
Reference for the supported syntax.
10131 Could not find any column information for table:<table>.
Cause Column information for the specified table could not be found.
Action Check your application. Make sure that you specified the correct table.
10132 Invalid column:<column> in <table>.
Cause A statement contained the specified column, which was invalid for the specified
table.
Action Check your application. Make sure that you specified the correct column.
10133 Invalid column number:<x> in ORDER BY with result column count:<x>.
Cause The ORDER BY clause contained an invalid column number.
Action Check your application. Verify the specified column number in the ORDER BY
clause.
10134 Invalid SQL Syntax. Columns in ORDER BY should be part of result set when SELECT DISTINCT
is specified.
Cause The columns in the ORDER BY clause were not part of the result set.
Action Check your application. Verify the specified columns in the ORDER BY clause.
10135 Invalid SQL Syntax. Columns in ORDER BY should be part of result set in a UNION query
Cause The columns in the ORDER BY clause were not part of the result set.
Action Check your application. Verify the specified columns in the ORDER BY clause.
10136 Invalid SQL Syntax. All columns of the select list & order by should have set functions or be part of
GROUP BY clause.
Cause The specified columns in the SELECT list or the ORDER BY clause did not have set
functions or were not part of a GROUP BY clause.
Action Check your application. Verify that the columns in the SELECT list or ORDER BY
clause have set functions or are part of the GROUP BY clause.
10137 Invalid SQL Syntax. All columns of the select list & order by should have set functions.
Cause The columns in the SELECT list or the ORDER BY clause did not have set functions.
Action Check your application. Verify that the columns in the SELECT list or ORDER BY
clause have set functions.
10138 Invalid SQL syntax. Set functions (AVG, SUM, VAR_SAMP, VAR_POP, STDDEV_SAMP,
STDDEV_POP) are applicable to integer-based fields and numeric data types
Cause A set function was used incorrectly.
Action Check your application. Verify that the set functions are used correctly. For more
information, refer to the OpenAccess SDK SQL Reference.
10139 Invalid SQL Syntax. Set functions in expressions are not supported.
Cause A set function was used in an expression.
Action Check your application. Verify that the set function is used correctly. For more
information, refer to the OpenAccess SDK SQL Reference.
10140 Invalid SQL Syntax. Nested set functions are not supported.
Cause A statement contained a nested set function.
Action Check your application. Verify that a nested set function is not used. For more
information, refer to the OpenAccess SDK SQL Reference.
10141 Invalid SQL Syntax. Parameters/SubQueries are not supported as part of select list.
Cause A SELECT list contained a parameter or subquery.
Action Check your application. Verify that SELECT lists do not contain a parameter of
subquery. For more information, refer to the OpenAccess SDK SQL Reference.
10142 Invalid SQL Syntax. Interval literal can only be used in a datetime expression.
Cause An interval literal was used in an expression other than a datetime expression.
Action Check your application. Verify that interval literals are used only in datetime
expressions. For more information, refer to the OpenAccess SDK SQL Reference.
10143 Invalid Interval Literal:'<literal>' in query. <field> field not found.
Cause A statement contained an invalid interval literal.
Action Check your application. Correct any invalid interval literals.
10144 Invalid SQL Syntax. Set functions are not supported in Search Condition.
Cause The search condition contained a set function.
Action Check your application. Refer to the OpenAccess SDK SQL Reference for the
supported syntax.
10145 Invalid Interval Literal:'<literal>' in query. <field> field not found.
Cause A statement contained an invalid interval literal.
Action Check your application. Correct any invalid interval literals.
10146 Invalid SQL syntax. Columns in HAVING clause can reference grouping columns or used in set
functions.
Cause A HAVING clause was invalid. Columns in a HAVING clause can reference columns
or can be used in set functions.
Action Check your application. Correct any invalid HAVING clauses. Refer to the
OpenAccess SDK SQL Reference for the supported syntax.
10147 Invalid SQL Syntax. Set functions are not valid in insert list.
Cause An INSERT list contained a set function.
Action Check your application. Do not use set functions in an INSERT list. Refer to the
OpenAccess SDK SQL Reference for the supported syntax.
10148 Invalid SQL Syntax. Column names are not valid in insert list.
Cause An INSERT list contained a column name.
Action Check your application. Do not use column names in an INSERT list. Refer to the
OpenAccess SDK SQL Reference for the supported syntax.
10149 Unsupported scalar function:<function>.
Cause The specified scalar function is not supported.
Action Check your application. Correct the specified scalar function. Refer to the
OpenAccess SDK SQL Reference for more information.
10150 Invalid syntax used with scalar function:<function>. Function expects a maximum of <x>
arguments.
Cause The number of arguments provided for the specified scalar function is incorrect.
Action Check your application. Correct the specified scalar function. Refer to the
OpenAccess SDK SQL Reference for the supported syntax.
10151 Invalid syntax used with scalar function:<function>. Function expects <x> arguments.
Cause The number of arguments provided for the specified scalar function is incorrect.
Action Check your application. Correct the specified scalar function. Refer to the
OpenAccess SDK SQL Reference for the supported syntax.
10152 Invalid Stmt. Iincompatible expression value types:<type>, <type>.
Cause The statement contained incompatible expression value types.
Action Check your application. Correct any incompatible expression value types.
10153 Generating arithmetic result with new xo type:<type> for expressions of xo type:<type>, <type> is
not supported.
Cause The query contained an expression that specified a data type that is not supported.
Action Check your application. Verify that all expressions specify a supported data type.
10154 Arithmetic operations on data type:<type> not supported.
Cause The specified data type does not support arithmetic operations.
Action Check your application.
10155 Invalid column name:<column> in statistics information for table:<table>.
Cause Statistics information for the table contained an invalid column name.
Action Check your application.
10156 Error deciding the order of tables for processing the query. Table count mismatch
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
10157 Unable to decide the table process order for JOIN. Tables will be processed using the order given
in the Query.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
10158 Incomplete HINT specified for JOIN order. No order specified for table:<table>
Cause The HINT clause did not specify all the tables specified in the Select list.
Action Check your application. Make sure the HINT clause specifies all the tables specified
in the Select list.
10159 Found no matching columns for the tables.
Cause The table did not contain any of the columns specified in the statement.
Action Check your application. Verify the columns that are specified in the statement.
10160 Invalid Procedure:<procedure> in query.
Cause A procedure called in the statement was invalid.
Action Check your application. Correct the invalid procedure.
10161 Integrity constraint violation. NULL value specified for NON-NULLABLE column:<column>.
Cause A NULL value was specified for a non-nullable column.
Action Check your application. Correct the statement to specify a non-null value.
10174 Invalid value passed for column:<column>. The length:<x> is not valid for data type:<type>.
Cause The value passed for the specified column does not have the correct length for the
data type of the column.
Action Check your application. Make sure that there is not a mismatch between the value
and the length of the data type.
10175 Error converting the value for column:<column>.
Cause An error occurred while converting the value for the specified column.
Action Contact Progress DataDirect technical support.
10176 Incompatible value type specified for column:<column>. Column Type = <type> and Value Type =
<type>.
Cause The statement specifies an incompatible data type for the specified column.
Action Check your application. Make sure that there is not a mismatch between the value
data type and the column data type.
10177 Incompatible data for LONG field type. Data is being specified as type <type> for a column of type
<type>.
Cause The statement specifies an incompatible value for the LONG data type.
Action Check your application. Correct the incompatible value.
10178 Could not retrieve the search index for search column:<column>.
Cause The search index for the specified column could not be retrieved.
Action Contact Progress DataDirect technical support.
10179 Syntax error in SQL statement. <x> line <x> at or after token <token>.
Cause The SQL statement contains a syntax error.
Action Check your application. Refer to the OpenAccess SDK SQL Reference for the
correct syntax.
10180 Invalid column list in FOREIGN KEY clause.
Cause An invalid column list was specified in the FOREIGN KEY clause.
Action Check your application. Correct the invalid column list.
10181 Invalid parameters. Cannot handle query to table:<table>.
Cause The statement contained an invalid parameter.
Action Check your application. Correct the invalid parameter.
10182 Invalid parameters. Cannot handle Search Column.
Cause The statement contained an invalid parameter.
Action Check your application. Correct the invalid parameter.
10183 Only SELECT queries are supported on Schema Tables. Invalid StmtType=<statement_type>
Cause An invalid operation was attempted on a schema table.
Action Check your application. Only SELECT queries are supported on schema tables.
10184 Invalid Object Type:<object_type>.
Cause Invalid System table name in the SQL statement.
Action Correct the system table name in the SQL statement.
10185 Error with dynamic schema query. Could not get one of the column handles.
Cause An error occurred because the dynamic schema could not get a column handle.
Action Make sure that the column name specified in dam_getCol is correct. If the error
persists, contact Progress DataDirect technical support.
10186 Error initializing the disk cache
Cause An error occurred while initializing the disk cache.
Action Verify that the directory referenced by ServiceSQLDiskCachePath exists.
10187 Unsupported conditional operator:<operator> used with long data type field.
Cause The statement contained a conditional operator that was not supported with the
LONG data type.
Action Check your application. Refer to the OpenAccess SDK SQL Reference for the
correct syntax.
10188 Invalid LIKE syntax. LIKE operator supported only for CHAR & VARCHAR fields.
Cause The SQL statement contained a syntax error for a LIKE operator. LIKE operators are
supported only for CHAR and VARCHAR fields.
Action Check your application. Refer to the OpenAccess SDK SQL Reference for the
supported syntax.
10189 Error in external sort process.
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
10190 Invalid input to scalar function <function>.
Cause The specified scalar function contained an invalid input value.
Action Check your application. Correct the invalid input value. Refer to the OpenAccess
SDK SQL Reference for the supported syntax.
10191 Invalid input to scalar function <function>. Null value specified for non-Null argument.
Cause The specified scalar function used a NULL value for a non-NULL argument.
Action Check your application. Correct the input value. Refer to the OpenAccess SDK SQL
Reference for the supported syntax.
10192 Division by zero. Invalid input to scalar function <function>. Second parameter is zero.
Cause The specified scalar function contained an invalid input value. The second parameter
must be 0.
Action Check your application. Correct the input value. Refer to the OpenAccess SDK SQL
Reference for the supported syntax.
10193 Syntax Error in the SQL statement.
Cause The SQL statement that was executed contained a syntax error.
Action Check your application. Refer to the OpenAccess SDK SQL Reference for the
supported syntax.
10194 Invalid value (value type=<type>) passed. Cannot convert.
Cause The OpenAccess SDK SQL Engine cannot convert the value that was passed.
Action Check your application. Correct the invalid value.
10195 dam_isRowComplete() Value for column:<column> is not specified.
Cause A required column value was not specified.
Action Check your application.
10196 Invalid index information for index:<index>. seq_in_index(<x>) value for column:<column> does
not match the expected(<x>).
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
10197 Invalid statement. Incompatible expression value types in condition:<type>, <type>.
Cause The statement that was executed was invalid because it contained incompatible
expression value types.
Action Check your application. Make sure that the data types used for the expression value
of the condition are compatible.
10198 Invalid statement. Error assigning compare function for data type:<type>.
Cause The statement that was executed was invalid because of an error processing the
specified data type.
Action Check your application. Make sure that the data type used is valid for the statement.
10199 Division by zero.
Cause The value of an expression in the denominator resulted in 0.
Action Check your application. Make sure the expression in the denominator is correct.
10200 General error.
Cause A general error occurred.
Action Check the error message and follow the suggested action. If the problem persists,
contact Progress DataDirect technical support.
10201 Error processing the data file. Error Code:<error_code>
Cause An error occurred while processing the data file.
Action Refer to the specified error code for more information.
10202 Cannot open file '<file>'. Error Code <error_code>.
Cause The specified file could not be opened.
Action Refer to the specified error code for more information.
10203 Cannot close file. Error Code <error_code>
Cause The file could not be closed.
Action Refer to the specified error code for more information.
10204 Cannot start append to the data file. Error Code <error_code>
Cause An append to the data file could not be started.
Action Refer to the specified error code for more information.
10205 Cannot append record to the data file. Error Code <error_code>
Cause A record could not be appended to the data file.
Action Refer to the specified error code for more information.
10206 <table> table is missing one of the required columns.
Cause A column specified in the statement cannot be located in the table.
Action Check your application. Make sure that the column list for statements accessing the
specified table is correct.
10207 Error processing the <file> file. Error Code:<error_code>
Cause An error occurred while processing the specified file.
Action Refer to the specified error code for more information.
■ Make sure that no non-numeric characters have been specified in numeric fields.
■ Make sure that no Unicode characters have been specified in ASCII fields.
If the problem persists, contact Progress DataDirect technical support.
10211 Error opening disk cache file <file>
Cause An error occurred while opening the specified disk cache file.
Action Contact Progress DataDirect technical support.
10212 Error from fseek in the disk cache file:<file>
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
10213 Disk cache error. Cannot allocate memory
Cause An error occurred while trying to allocate memory to the disk cache.
Action Check the space available on the hard disk. If the problem persists, contact Progress
DataDirect technical support.
10214 Disk Cache file write error
Cause An error occurred while trying to write a file to the disk cache.
Action Check the space available on the hard disk. If the problem persists, contact Progress
DataDirect technical support.
10215 Disk Cache file size limit has reached
Cause The disk cache generated an error because its maximum file size limit was reached.
Action Increase the value of ServiceSQLDiskCacheMaxSize. If the problem persists,
contact Progress DataDirect technical support.
10216 Disk cache error. Unique identifier <id> not found
Cause The specified identifier could not be found in the disk cache.
Action Contact Progress DataDirect technical support.
10217 Error closing disk cache file <file>
Cause An error occurred while closing the specified disk cache.
Action Contact Progress DataDirect technical support.
10218 Disk Cache File read error
Cause An error occurred while reading the disk cache.
Action Contact Progress DataDirect technical support.
10232 Disk cache error. Field length:<x> exceeds maximum limit of 65535.
Cause The length of the specified field exceeds the maximum limit of the disk cache.
Action Contact Progress DataDirect technical support.
10233 Disk cache error. Field length:<x> exceeds maximum limit of 0x7fffffffffffffff.
Cause The length of the specified long field exceeds the maximum limit of the disk cache.
Action Reduce the length of the long data field.
10235 ORDER BY clause is invalid in views, derived tables, and subqueries unless TOP is also specified
Cause An ORDER BY clause was used in views, derived tables, or subqueries without a
TOP clause.
Action Check your application. Verify that ORDER BY is used in views, derived tables, or
subqueries with TOP clause.
10236 Invalid SQL Syntax. ORDER BY is not supported in UNION subqueries.
Cause A statement has ORDER BY in a UNION subquery.
Action Check your application. Verify that ORDER BY is not used in a UNION subquery.
10237 Invalid SQL Syntax. Rank functions and Queries are not valid in insert list.
Cause A statement has Rank functions/Queries in an insert list.
Action Check your application. Verify that Rank functions/Queries are used in the insert list.
10238 IP Does not support TableFunctions.
Cause Support for TableFunctions is not enabled in the IP.
Action Check your IP implementation. Verify that the IP GETSUPPORT function/method is
returning 1 for IP_SUPPORT_TABLE_FUNCTIONS.
10239 Invalid escape character '%ls' was specified in a LIKE predicate.
Cause The specified escape character is invalid.
Action Check your application. Correct the invalid escape character.
10240 Table function:%ls not found.
Cause The specified Table function was not found.
Action Check your application.
10241 Invalid data. Value for result column:<x> is not compatible. Expected:<x> instead of <x>.
Cause The value for the specified column was invalid.
Action Check your application. Correct the invalid value.
10242 Parameter value not specified for input argument:<parameter>
Cause A value was not specified for the specified input parameter.
Action Check your application. Make sure that a value is specified for the input parameter.
10243 Stored procedure does not support return value
Cause The stored procedure that was called does not support return values
Action Contact Progress DataDirect technical support.
10244 Invalid date/time literal.
Cause A date/time literal in a statement was invalid.
Action Check your application. Correct the invalid date/time literal. Refer to the OpenAccess
SDK SQL Reference for the supported syntax.
10278 Interval Operations require one operand to be date/time and the other to be Interval literal
Cause One or both operands in the interval operation were invalid. The first operand must
be a date/time operand and the second must be an interval literal.
Action Check your application. Correct any invalid operands.
10279 Dynamic SQL error - 'using-clause' does not match dynamic parameters. Value for
Parameter:<parameter> is not specified.
Cause A value for the specified parameter was not specified in the USING clause.
Action Check your application. Specify a value for the parameter.
10280 Unsupported query syntax. Identifier exceeds limit.
Cause An identifier in the statement exceeded its maximum limit.
Action Check your application. Correct the identifier.
10281 Query exceeds MAX_TABLE_NAME_LEN limit of <x>
Cause A table name specified in the statement exceeded the maximum length limit.
Action Check your application. Correct the table name.
10282 Query exceeds MAX_COLUMNS_IN_TABLE limit of <x>
Cause The number of columns specified in the statement exceeded the maximum limit.
Action Check your application. Correct the number of table columns.
10283 Query exceeds MAX_COLUMN_NAME_LEN limit of <x>
Cause A column name specified in the statement exceeded the maximum length limit.
Action Check your application. Correct the column name.
10284 Query exceeds MAX_COLUMNS_IN_INDEX limit of <x>
Cause The number of columns specified in the index exceeded the maximum limit.
Action Check your application. Correct the number of index columns.
10285 Query exceeds MAX_TABLES_IN_SELECT limit of <x>
Cause The number of tables specified in the statement exceeded the maximum limit.
Action Check your application. Correct the number of tables.
10286 Subquery returned more than 1 value. This is not permitted when the subquery is used as an
expression.
Cause A subquery that was used as an expression returned more that one value.
Action Check your application.Correct the expression. A subquery that is used as an
expression must return only one value.
10287 Only one expression can be specified in the select list when the subquery is not introduced with
EXISTS or UNIQUE.
Cause A subquery was not introduced with either the EXISTS or UNIQUE clause and the
SELECT list contained more than one expression.
Action Check your application.Correct the SELECT list.
10288 Driver:<driver> did not register the XA function.
Cause The driver could not register the XA function.
Action Implement the XA function in the IP.
10289 Invalid or missing XID
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
10331 Translation of query exceeds the FROM clause buffer limit of <x>
Cause The FROM clause expression exceeded the buffer limit.
Action Reduce the size of the FROM clause expression.
10332 Translation of query exceeds the WHERE clause buffer limit of <x>
Cause The WHERE clause expression exceeded the buffer limit.
Action Reduce the size of the WHERE clause expression.
10333 Translation of query exceeds the GROUP BY clause buffer limit of <x>
Cause The GROUP BY clause expression exceeded the buffer limit.
Action Reduce the size of the GROUP BY clause expression.
10334 Translation of view query fails. Result column count is not set for view query.
Cause The result column count was not set for the view query.
Action Contact Progress DataDirect technical support.
10335 Translation of query exceeds the select-list-exp buffer limit of <x>
Cause The SELECT list exceeded the buffer limit.
Action Reduce the size of the SELECT list.
10336 Unsupported syntax. CASE expression is not allowed in GROUP BY
Cause A GROUP BY clause contained a CASE expression.
Action Check the SQL statement used by your application. Refer to the OpenAccess SDK
SQL Reference for the supported syntax.
10337 Unsupported syntax. CASE expression is not allowed in ORDER BY
Cause A CASE expression is not allowed in an ORDER BY clause.
Action Check your application. Correct the invalid ORDER BY clause. Refer to the
OpenAccess SDK SQL Reference for the correct syntax.
10338 Invalid syntax. Nested Aggregate functions are not allowed in ORDER BY
Cause An ORDER BY clause contained a nested aggregate function.
Action Check your application. Correct the invalid ORDER BY clause. Refer to the
OpenAccess SDK SQL Reference for the correct syntax.
10339 Invalid schema passed for column:<column>. The length:<length> or precision:<precision> are not
valid for data type:<type>
Cause A statement contained an invalid schema name for the specified column.
Action Check your application. Correct the invalid schema name. Refer to the OpenAccess
SDK SQL Reference for the correct syntax.
10340 Translated query exceeds the query limit size of <x>
Cause The query exceeded the maximum limit.
Action Reduce the size of the query.
10341 Memory allocation error. Unable to allocate <x>
Cause A request to the operating system to allocate memory failed.
Action Free memory resources. If the problem persists, contact Progress DataDirect
technical support.
10342 Invalid SQL Syntax. Rank functions do not support integer indices as ORDER BY clause
expressions.
Cause A Rank function in the SQL statement specified an integer index in its ORDER BY
expression.
Action Correct the SQL statement.
10343 Invalid SQL Syntax. The ranking function must have an ORDER BY clause.
Cause A Rank function in the SQL statement was specified without an ORDER BY clause.
Action Correct the SQL statement.
10344 Unsupported syntax. Rank functions can only appear in the SELECT or ORDER BY clauses.
Cause A Rank function in the SQL statement was used in a clause other than a SELECT or
ORDER BY.
Action Correct the SQL statement.
10345 Invalid SQL Syntax. Rank functions in expressions are not supported.
Cause A Rank function in the SQL statement was used in an expression.
Action Correct the SQL statement.
10346 Invalid SQL Syntax. Rank functions are not supported in Search Condition.
Cause A Rank function in the SQL statement was used in a search condition.
Action Correct the SQL statement.
10347 Queries are not supported on OA_INFO table.
Cause The SQL statement queried the OA_INFO table.
Action Correct the SQL statement.
10348 Invalid operation on LOB Locators.
Cause A SQL statement specified an operation on LOB data that was unsupported.
Action Correct the SQL statement.
10349 Invalid arguments passed to the table function.
Cause The parameters specified for the table function contain invalid values. Valid
parameters are literals.
Action Check your application. Correct the parameters specified for the table function.
10350 Data Source initialization has failed.
Cause The data source initialization failed.
Action Contact Progress DataDirect technical support.
10351 Main TLS retrieval has failed.
Cause The client attempted to make a TLS connection to the OpenAccess SDK Server, but
an error occurred when retrieving the data source TLS information.
Action Contact Progress DataDirect technical support.
10352 Data Source tracing initialization has failed.
Cause The data source tracing initialization failed.
Action Contact Progress DataDirect technical support.
10353 IP initialization has failed.
Cause The IP initialization failed.
Action Contact Progress DataDirect technical support.
10374 Invalid schema passed for column: {0} NUMERIC ({1}, {2}). Invalid precision. Invalid scale. Scale
is greater than precision. Exceeds supported range.
Cause There is an issue with the numeric column specification.
Action Check the numeric column specification.
10375 Error occurred during arithmetic operation on NUMERIC data.
Cause There is either an issue with numeric arithmetic or the result is out of range.
Action Check the numeric value and the supported range.
10376 MINIMUM SCALE for NUMERIC,DECIMAL types is out of range.
Cause The minimum scale value of the numeric data type is either less than zero or
greater than 127.
Action Check your application and correct the minimum scale of the numeric data type.
10378 Required memory is too large to allocate.
Cause OpenAccess SDK is unable to allocate enough memory for sorting rows.
Action Contact Progress DataDirect technical support.
10379 Error processing scalar function:%ls. Unsupported value type:%d for input field.
Cause The value of the input column that is of long data type is not in the data chain format.
Action Check the long data type column value that is exposed/added in the IP.
10388 Error reported by IP Interface
Cause An internal error occurred.
Action Contact Progress DataDirect technical support.
10389 Error reported by IP Interface
Cause And internal error occurred.
Action Contact Progress DataDirect technical support.
103XX MINIMUM SCALE for NUMERIC, DECIMAL types is out of range.
Cause Value specified for IP_INFO_MINIMUM_NUMERIC_SCALE is out of range.
Action Check the value and the supported range.
103XX Overflow occurred during an arithmatic operation on NUMERIC data.
Cause Result is out of range.
Action Check the value and the supoorted range.
21000 ■ Cardinality violation
■ Single row select statement produces more than one row.
Cause Nested query used is expected to return a single record.
Action Check the query.
22000 Data exception.
Cause The error message contains details of the cause.
Action Check the specific error reported for corrective action.
A Third-Party Notices
One or more products in the Progress DataDirect OpenAccess v8.0 release includes third
party components covered by licenses that require that the following documentation notices
be provided. If changes in third party components occurred for the current release of the
Product, the following Third Party Acknowledgements may contain notice updates to any
earlier versions provided in documentation or README file.
Redistribution and use of this software and associated documentation ("Software"), with or
without modification, are permitted provided that the following conditions are met:
The OpenLDAP Foundation may revise this license from time to time. Each revision is
distinguished by a version number. You may use this Software under terms of this license
revision or under the terms of any subsequent revision of the license.
The names of the authors and copyright holders must not be used in advertising or
otherwise to promote the sale, use or other dealing in this Software without specific, written
prior permission. Title to copyright in this Software shall at all times remain with copyright
holders. OpenLDAP is a registered trademark of the OpenLDAP Foundation.
Copyright 1999-2003 The OpenLDAP Foundation, Redwood City, California, USA. All
Rights Reserved. Permission to copy and distribute verbatim copies of this document is
granted.
Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. Redistribution and use
in source and binary forms, with or without modification, are permitted provided that the
following conditions are met: 1. Redistributions of source code must retain the above
copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in
binary form must reproduce the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials provided with the
distribution. 3. All advertising materials mentioning features or use of this software must
display the following acknowledgment: "This product includes software developed by the
OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)" 4. The names
"OpenSSL Toolkit" and "OpenSSL Project" must not be used to endorse or promote
products derived from this software without prior written permission. For written permission,
please contact [email protected]. 5. Products derived from this software may not
be called "OpenSSL" nor may "OpenSSL" appear in their names without prior written
permission of the OpenSSL Project. 6. Redistributions of any form whatsoever must retain
the following acknowledgment: "This product includes software developed by the OpenSSL
Project for use in the OpenSSL Toolkit (http://www.openssl.org/)" THIS SOFTWARE IS
PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY EXPRESSED OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE OpenSSL PROJECT OR ITS CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. =========
============================
Copyright (C) 1995-1998 Eric Young ([email protected]) All rights reserved. This package
is an SSL implementation written by Eric Young ([email protected]). The implementation
was written so as to conform with Netscapes SSL. This library is free for commercial and
non-commercial use as long as the following conditions are aheared to. The following
conditions apply to all code found in this distribution, be it the RC4, RSA, lhash, DES, etc.,
code; not just the SSL code. The SSL documentation included with this distribution is
covered by the same copyright terms except that the holder is Tim Hudson
([email protected]). Copyright remains Eric Young's, and as such any Copyright notices in
the code are not to be removed. If this package is used in a product, Eric Young should be
given attribution as the author of the parts of the library used. This can be in the form of a
textual message at program startup or in documentation (online or textual) provided with the
package. Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met: 1. Redistributions of source
code must retain the copyright notice, this list of conditions and the following disclaimer. 2.
Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials
provided with the distribution. 3. All advertising materials mentioning features or use of this
software must display the following acknowledgement: "This product includes cryptographic
software written by Eric Young ([email protected])" The word 'cryptographic' can be left
out if the rouines from the library being used are not cryptographic related :-). 4. If you
include any Windows specific code (or a derivative thereof) from the apps directory
(application code) you must include an acknowledgement: "This product includes software
written by Tim Hudson ([email protected])" THIS SOFTWARE IS PROVIDED BY ERIC
YOUNG ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE. The licence and distribution terms for any publically available version or
derivative of this code cannot be changed. i.e. this code cannot simply be copied and put
under another distribution licence [including the GNU Public Licence.]
Progress DataDirect OpenAccess v8.0 incorporates ICU v4.2.1. Such technology is subject
to the following terms and conditions: ICU License - ICU 1.8.1 and later ICU License - ICU
1.8.1 and later COPYRIGHT AND PERMISSION NOTICE. Copyright (c) 1995-2010
International Business Machines Corporation and others. All rights reserved. Permission is
hereby granted, free of charge, to any person obtaining a copy of this software and
associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or
sell copies of the Software, and to permit persons to whom the Software is furnished to do
so, provided that the above copyright notice(s) and this permission notice appear in all
copies of the Software and that both the above copyright notice(s) and this permission
notice appear in supporting documentation. THE SOFTWARE IS PROVIDED "AS IS",
WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL
THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR
ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
OF THIS SOFTWARE. Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale, use or other dealings in
this Software without prior written authorization of the copyright holder. All trademarks and
registered trademarks mentioned herein are the property of their respective owners.
12/01/2014.
Index
A ODBC tracing 17
PerfMon counters 34
ADO Client, using Rowset Viewer 20
analysis, query execution 46
E
C enabling tracing
ADO.NET data provider 33
ODBC Client 17
changing the service connection model 46
Pool Manager (JDBC Client) 28
codes, error message 49
enabling tracing for the ODBC Client Core 18
configuring
environment variables, using to enable tracing (ADO.NET
DataDirect Test 21
Client) 33
logging using the command-line tool 42
environment-specific information 10
logging using the OpenAccess SDK Management Console
error message codes 49
41
example and example64 test applications (ODBC Client) 16
connecting
examples
tracking performance 34
trace file, DataDirect Connection Pool Manager 28
using DataDirect Test 23
using ivcheckcp utility 19
connection pool
example of DataDirect Connection Pool Manager trace file
28
tracking performance 34
contacting Technical Support 10
G
conventions, typographical 9 getting version information 15
counters, PerfMon 34
D H
handshaking problems in TCP/IP connections 48
DataDirect Connection Pool Manager
trace file 28
example 28
generating 28 I
tracing, enabling 28
DataDirect Spy 27 IANAAppCodePage 19
DataDirect Test interactive SQL (ISQL) tools 13
configuring 21 ivcheckcp utility 19
connecting 23 ivtestlib tool 19
executing a simple select statement 27
overview 20
starting 21
debug log file J
general 37
service 39 JDBC Client
session 38 configuring DataDirect Test 21
debug log level overview 28
changing for an active service 43 trace file, generating 28
changing for an active session 44 using DataDirect Spy 27
debugging using DataDirect Test 20
using PerfMon 34
using the Trace object to maintain security 33
diagnostic support
LDAP
error messages 80
setting parameters in DataDirect Test 21
Q
logging
query execution analysis 46
collecting logs for technical support 45
configuring
overview 40
using Management Command-Line Tool 42
using the Management Console 41
R
Rowset Viewer 20
M
methods, tracing calls 33
S
security, enabling for tracing (.NET) 33
service connection model, changing 46
O service debug log file 39
ServiceConnectionModel 46
ServiceDebugLogLevel 41
ODBC Client
ServiceIPLogOption 41
example and example64 test applications 16
session debug log file 38
ivcheckcp utility 19
static methods, enabling tracing with 34
ivtestlib tool 19
ODBC Client Core, enabling tracing for 18
ODBC tracing 16
odbctrac.so shared object 17
OpenAccess SDK ADO data provider, using Rowset Viewer
T
20 TCP/IP connection
OpenAccess SDK ADO.NET data provider establishing 47
PerfMon support 34 handshaking problems 48
tracing method calls 33 Technical Support, contacting 10
OpenAccess SDK JDBC driver testing
configuring DataDirect Test 21 ivtestlib tool 19
using DataDirect Spy 27 JDBC connections 23
OpenAccess SDK Manager third-party notices 151
configuring logging tools
command-line tool 42 ADO Client 20
OpenAccess SDK Management Console 41 ADO.NET Client
overview 40 PerfMon support 34
OpenAccess SDK ODBC driver tracing method calls 33
enabling tracing 17 interactive SQL (ISQL) 13
ivcheckcp utility 19 JDBC
ivtestlib tool 19 DataDirect Spy 27
ODBC tracing 16 DataDirect Test 20
troubleshooting 16 ODBC
OpenAccessTrace object 34 ivcheckcp utility 19
ivtestlib 19
Trace class (ADO.NET Client) 33
P tracing
.NET
enabling through environment variables 33
packet log 46
U
UNIX and Linux
enabling tracing for the ODBC Client 17
ivcheckcp utility 19
ivtestlib tool 19
using this book 6
V
version information, getting 15