SAP Adaptive Server Enterprise 16.0
SAP Adaptive Server Enterprise 16.0 (Japanese)
SAP Adaptive Server Enterprise 16.0 (Simplified Chinese)
Adaptive Server Enterprise 15.7 SP121
Adaptive Server Enterprise 15.7 SP110
Adaptive Server Enterprise 15.7 SP100
Adaptive Server Enterprise 15.7 SP60
Adaptive Server Enterprise 15.7 SP50
Adaptive Server Enterprise 15.7 ESD #4
Adaptive Server Enterprise 15.7 ESD #3
Adaptive Server Enterprise 15.7 ESD #2 (Japanese)
Adaptive Server Enterprise 15.7 ESD #2 (Simplified Chinese)
Adaptive Server Enterprise 15.7
Adaptive Server Enterprise 15.7 (Japanese)
Adaptive Server Enterprise 15.7 (Simplified Chinese)
Adaptive Server Enterprise 15.5
Adaptive Server Enterprise 15.5 - Simplified Chinese
Adaptive Server Enterprise 15.5 (Japanese)
Adaptive Server Enterprise 12.5.4
Adaptive Server Enterprise 12.5.4 (Simplified Chinese)
Adaptive Server Enterprise 12.5.4 (French)
Adaptive Server Enterprise 12.5.4 (Japanese)
Adaptive Server Enterprise 12.5.3
Adaptive Server Enterprise 12.5.2
Adaptive Server Enterprise 12.5.1
AppBuilder 1.0
Appeon 6.5.1 for PowerBuilder
Appeon 6.5 for PowerBuilder
Appeon 6.2 for PowerBuilder
Appeon 6.1 for PowerBuilder
Appeon 6.0 for PowerBuilder
Appeon 6.0 for PowerBuilder (Japanese)
Avaki EII 7.1
Avaki EII 7.0
Avaki EII 6.2
DataWindow .NET 2.5
DataWindow .NET 2.0.1
DataWindow .NET 2.0
EAServer 6.3.1
EAServer 6.3
EAServer 6.2
EAServer 6.1
EAServer 6.0.2
EAServer 6.0
EAServer 5.5
EAServer 5.3
EAServer 5.2.1
EAServer 5.2
EAServer 5.0.1
EDI Products 5.2.2
Enterprise Connect Data Access 15.7
Enterprise Connect Data Access 15.0.1
Enterprise Connect Data Access 15.0
Enterprise Connect Data Access 12.6.1
Enterprise Connect Data Access 12.6
Financial Fusion GlobalFIX 6.0
InfoMaker 12.5.2
InfoMaker 12.5
SAP jConnect for JDBC 16.0
jConnect for JDBC 7.07 SP110
jConnect for JDBC 7.07 SP100
jConnect for JDBC 7.07
jConnect for JDBC 7.0
jConnect for JDBC 6.05
jConnect for JDBC 5.5
M-Business Anywhere 7.0
M-Business Anywhere 6.7
Mainframe Connect 15.0
Mainframe Connect 12.6.1
Mainframe Connect 12.6
SAP Open Server 16.0
SAP Open Server 15.7 SP127
Open Server 15.7 SP121
Open Server 15.7 SP110
Open Server 15.7 SP100
Open Server 15.7
Open Server 15.5
Open Server 15.0, Open Client 15.0, and SDK 15.0
Open Server 12.5.1
Open Server 12.5.1 (Chinese-Simplified)
Open Server 12.5.1 (French)
OpenSwitch 15.1
SAP Sybase PowerAMC 16.5 SP03
SAP Sybase PowerAMC 16.5 SP02
PowerAMC 16.5
PowerAMC 16.1
PowerAMC 16.0
PowerBuilder 12.5.2
PowerBuilder 12.5.1
PowerBuilder 12.5
PowerBuilder Application Server Plug-in 1.1
PowerBuilder Application Server Plugin 1.0
SAP Sybase PowerDesigner 16.5 SP03
SAP Sybase PowerDesigner 16.5 SP02
PowerDesigner 16.5
PowerDesigner 16.1
PowerDesigner 16.0
Real-Time Data Services 4.5
Real Time Data Services 4.0
Real Time Data Services 3.5
Replication Agent 15.0
Replication Agent for DB2 UDB 15.0
SAP Replication Server 15.7.1 SP203
SAP Replication Server 15.7.1 SP202
SAP Replication Server 15.7.1 SP201
SAP Replication Server 15.7.1 SP200
SAP Replication Server 15.7.1 SP200 (Japanese)
SAP Replication Server 15.7.1 SP200 (Simplified Chinese)
Replication Server 15.7.1 SP110
Replication Server 15.7.1 SP100
Replication Server 15.7.1
Replication Server 15.7.1 (Japanese)
Replication Server 15.7.1 (Simplified Chinese)
Replication Server 15.7
Replication Server 15.6
Replication Server 15.5
Replication Server 15.2
Replication Server 15.1
Replication Server 15.0.1
Replication Server 15.0
SAP Replication Server Data Assurance Option 15.7.1 SP202
SAP Replication Server Data Assurance Option 15.7.1 SP200
Replication Server Data Assurance Option 15.7.1 SP110
Replication Server Data Assurance Option 15.7.1 SP100
Replication Server Data Assurance Option 15.7.1
Replication Server - Data Assurance Option 15.7.1 (Japanese)
Replication Server - Data Assurance Option 15.7.1 (Simplified Chinese)
Replication Server Data Assurance Option 15.7
SAP Replication Server, heterogeneous edition 15.7.1 SP200
Replication Server Heterogeneous Edition 15.7.1 SP100
Replication Server Heterogenous Edition 15.7.1
Replication Server Heterogenous Edition 15.7.1 (Japanese)
Replication Server Heterogenous Edition 15.7.1 (Simplified Chinese)
Replication Server Heterogenous Edition 15.6
Replication Server Heterogeneous Edition 15.2
Replication Server Messaging Edition 15.7.1 [SP100]
Replication Server Messaging Edition 15.7.1
Replication Server Messaging Edition 15.2
Replication Server Option for Oracle 15.7.1 ESD #2
SAP Replication Server Options 15.7.1 SP201
SAP Replication Server Options 15.7.1 SP200
Replication Server Options 15.7.1 SP120
Replication Server Options 15.7.1 SP100
Replication Server Options 15.7.1
Replication Server Options 15.7.1 (Japanese)
Replication Server Options 15.7.1 (Simplified Chinese)
Replication Server Options 15.6
Replication Server Options 15.5
Replication Server Options 15.2
Replication Server Options 15.1
Replication Server Options 15.0
Replication Server Real-Time Loading Edition 15.7.1 ESD #2
SAP Mobile Platform SDK 3.0 SP02
SAP Mobile Platform Server 3.0 SP02
SAP Mobile Platform SDK 3.0 and SP01
SAP Mobile Platform 2.3 SP04
SAP Mobile Platform 2.3 SP03
SAP Mobile Platform 2.3 SP02
SAP Mobile Platform 2.3
SAP Sybase RAP 5.0
SDK for SAP ASE 16.0
Software Developers Kit 15.7 SP127
Software Developer's Kit 15.7 SP121
Software Developer's Kit 15.7 SP110
Software Developer's Kit 15.7 SP100
Open Server and SDK 15.7 SP100 New Features Bulletin for Windows, Linux, and UNIX
Product Platforms and Compatibilities
Open Server and SDK Platform Compatibility Matrix
Solaris SPARC 64-bit patch level
Product Components
Open Server
Software Developer’s Kit
SDK DB-Library Kerberos Authentication Option
New Features for SP100
Change in Release Version Number
Installer Changes
Open Client 15.7 and Open Server 15.7 Features
New MIT Kerberos Libraries Support Sybase Kerberos Driver
SDK 15.7 Features for Adaptive Server Enterprise Drivers and Providers
WindowsCharsetConverter Connection Property
SSIS Custom Data Flow Destination Component for Faster Data Transfers to Adaptive Server for SQL Server 2012
Configuring the Adaptive Server ADO.NET Destination SSIS Component
Adaptive Server ADO.NET Data Provider Support for SSRS
Configuring the Adaptive Server ADO.NET SSRS Component
LDAPS Functionality for Adaptive Server Enterprise Drivers and Providers
SSL Support in jConnect
New Features for ESD #7
Open Client 15.7 and Open Server 15.7 Features
Client-Library Supports Connection String Properties
Valid Attribute Names and Values
Remote Password Encryption
libsybsspiwrapper64.dll for Windows 64-bit
SDK 15.7 Features for Adaptive Server Enterprise Drivers and Providers
New CancelQueryOnFreeStmt Connection Property for Adaptive Server ODBC Driver
New Efficient Method to Set Client Connection Attributes
Enhanced Support for data-at-exec Feature in Adaptive Server ODBC Driver
New -n Command line Option in Ribo Utility
Adaptive Server Enterprise Extension Module for Python
Support for DSN-style Connection String Properties
Valid Attribute Names and Values
New Sample Programs
blklib Support
BulkCursor Object Constructor
Adaptive Server Enterprise Extension Module for PHP
Support for DSN-style Connection Properties
Valid Attribute Names and Values
New Features for ESD #6
Open Client 15.7 and Open Server 15.7 Features
Bulk-copy-in with LOB Datatype
New SYBOCS_IFILE Environment Variable
LDAP and SSL Version Support
Parameter Format Suppression
Open Server Support for Extended Plus Encrypted Password
BCP --quoted-fname Option
Adaptive Server Enterprise Extension Module for Python
Support for DSN Style Connection Properties
Adaptive Server Enterprise Extension Module for Perl
Support for DSN Style Connection Properties
Attributes and Methods
Currently Supported Database Handle Attributes
Unsupported Database Handle Options
Perl Supported Datatypes
Multiple Statements Usage
Supported Character Lengths
Configuring Locale and Charsets
Dynamic SQL Support, Placeholders, and Bind Parameters
Stored Procedure Support for Placeholders
Parameter Types
Supported Private Driver Methods
Default Date Conversion and Display Format
Text and Image Data Handling
Other TEXT/IMAGE APIs
Error Handling
Configuring Security Services
Examples
Example 1
Example 2
New Features for ESD #5
Adaptive Server ADO.NET Data Provider Support for Transact-SQL Queries with COMPUTE Clause
New SSIS Custom Data Flow Destination Component for Faster Data Transfers to Adaptive Server
Configuring Adaptive Server ADO.NET Destination SSIS Component for SQLServer 2008
jConnect Dynamic Logging Levels
Package Name Changed in jConnect for Converter Classes
Increased PreparedStatement Parameter Limit in jConnect
New SkipRowCountResults Connection Property for Adaptive Server ODBC Driver
Support for AF_UNIX Sockets in Adaptive Server ODBC Driver
AdjustLargePrecisionAndScale Connection Property for Adaptive Server ODBC Driver
New Features for ESD #4
Open Client 15.7 and Open Server 15.7 Features in ESD #4
Stricter Permissions for Open Client and Open Server Files (UNIX only)
New SYBOCS_TCL_CFG Environment Variable for Setting Alternate Path to libtcl*.cfg Files
New isql Command line Option --URP to Set Universal Remote Password
New linux64 and nthread_linux64 Settings for SYBPLATFORM
LAN Manager Driver for Microsoft Windows 64-bit
Support for Batched Parameters
ct_send_params
Rebinding using ct_setparam()
Batched Parameters Support to Server-Library
Example Programs
New CS-Library String Handling Routines
SDK 15.7 features for jConnect and Adaptive Server Drivers and Providers in ESD #4
Granular and Predicated Permissions
alter table drop column without Datacopy
Fast Logged Bulk Insert
Dynamic Logging
Dynamic Client Information Setting
Dynamic Connection Property Setting
Exception Handling
New jConnect Connection Properties for Performance Improvement
New jConnect Connection Properties
Notes on Hibernate Support for JDBC
Support for SQL_ATTR_OUTPUT_NTS=SQL_FALSE
Support for SQLLEN Datatype of Length 8-byte (Linux 64-bit only)
ODBC Deferred Array Binding
Bulk Insert Support for ODBC Data Batching
Dynamic Logging Support without ODBC Driver Manager Tracing
Dynamic Control of TDS Protocol Capture
Replication Server Connection Support
Comprehensive ADO.NET Provider Assembly Files
ADO.NET Support for Larger Decimal Precision/Scale
Visual Studio DDEX Connection Dialog Enhancement for Additional Connection Properties
New Connection Strings for OLE DB Applications
Adaptive Server Enterprise Extension Module for Python in ESD #4
New Parameter Datatype Support for Dynamic Statements and Stored Procedures
Adaptive Server Enterprise Extension Module for PHP in ESD #4
Adaptive Server Enterprise Database Driver for Perl in ESD #4
New Features for ESD #3
Skip Installation of Samples, Documentation, and Debug Files
Open Client 15.7 and Open Server 15.7 Features in ESD #3
CyberSafe Kerberos Driver on 64-bit Microsoft Windows
UNIX Named Sockets
Logging Rows Rejected by the Client
Increased bcp Maximum Rows Handling Capacity
Parameter Format Suppression
Adaptive Server Enterprise Extension Module for Python in ESD #3
Accessing Stored Procedures using Python
Compute Rows using Python
Localized Error Messages
New Features for ESD #1
Open Client 15.7 and Open Server 15.7 Features in ESD #1
FIPS-certified SSL Filter
ASE database Driver for Perl and ASE Extension Module for PHP Supported on 64-bit Windows
SDK 15.7 Features for jConnect and Adaptive Server Drivers and Providers in ESD #1
Suppressing Parameter Format Metadata to Improve Prepared Statement Performance
Suppressing Row Format Metadata to Improve Query Performance
SuppressRowFormat2 and SQLBulkOperations
Adaptive Server Enterprise Extension Module for Python in ESD #1
Configuring Adaptive Server Enterprise Extension Module for Python
Python Module Search Path
sys.path
Open Client 15.7 and Open Server 15.7 Features
Large Object Locator Support
Client-Library Changes
CS_LOCATOR
Supported LOB Locator Conversions
cs_locator()
cs_locator_alloc()
cs_locator_drop()
isql Enhancement
Open Server Support for Large Object Locators
Large Object Locator Support
In-row and off-row LOB Support
Bulk-Library Select into Logging
BLK_CUSTOM_CLAUSE
Bulk-Library and bcp Handling of Nonmaterialized Columns
Support for Preserving Trailing Zeros
New DB-Library Overflow Errors
New Nameless Application Configuration Settings Handling
TCP Socket Buffer Size Configuration
Properties
isql64 and bcp64 for all 64-bit Products
Support for Expanded Variable-length Rows
Row Format Caching
Support for Releasing Locks at Cursor Close
Client-Library Usage
Open Server Usage
ESQL/C and ESQL/COBOL Usage
Large Objects as Stored Procedure Parameters
Send Small Amounts of LOB Data as Parameters
Send Large Amounts of LOB Data as Parameters
Retrieve LOB Parameters in Open Server
srv_get_data
SDK 15.7 Features for jConnect and Adaptive Server Enterprise Drivers and Providers
ODBC Driver Version Information Utility
SupressRowFormat2 Connection String Property
Enhancement to UseCursor Property
Log without ODBC Driver Manager Tracing
Log Configuration File
jConnect setMaxRows Enhancement
TDS ProtocolCapture
ODBC Data Batching without Binding Parameter Arrays
Manage Data Batches
Examples of Managing Data Batches
ODBC Data Batching Considerations
Optimized Batching in jConnect
Homogeneous Batching with LOB Columns
jConnect Parameter Batching without Row Accumulation
jConnect Batch Update Enhancement to Execute Past Errors
Support for Releasing Locks at Cursor Close
select for update Support
Support for Expanded Variable-length Rows
Support for Nonmaterialized Columns
In-row and off-row LOB Storage Support
Large Objects as Stored Procedure Parameters
Large Object Locator Support
jConnect for JDBC Support
Adaptive Server Enterprise ODBC Driver Support
ODBC Datatype Mapping for Locator Support
Supported Conversions
Methods that Support LOB Locators
Implicit Conversion of Prefetched LOB Data
Access and Manipulate LOBs Using Locators
Initializing a Text Locator
Initializing a Unitext Locator
Initializing an Image Locator
Obtaining Complete Text Value from a Text Locator
Obtaining Complete Unitext Value from a Unitext Locator
Obtaining Complete Image Value from an Image Locator
Obtaining a Substring from a Text Locator
Obtaining a Substring from a Unitext Locator
Obtaining a Substring from an Image Locator
Inserting Text at Specified Position
Inserting Unitext at Specified Position
Inserting an Image at Specified Position
Inserting Text Referenced by a Locator
Inserting Unitext Referenced by a Locator
Inserting Image Referenced by a Locator
Truncating Underlying LOB Data
Finding Character Length of Underlying Text Data
Finding Byte Length of Underlying Text Data
Finding Character Length of Underlying Unitext Data
Finding Byte Length of Underlying Unitext Data
Finding Byte Length of Underlying Image Data
Finding Position of a Search String within the Text Column Referenced by a Locator
Finding Position of a String Referenced by a Text Locator within the Text Column Referenced by Another Locator
Finding Position of a Search String within the Unitext Column Referenced by a Locator
Finding Position of a String Referenced by a Unitext Locator within the Unitext Column Referenced by Another Locator
Finding Position of a Byte Sequence within the Column Referenced by an Image Locator
Finding Position of Byte Sequence Referenced by an Image Locator within the Image Column Referenced by Another Locator
Checking if a text_locator Reference is Valid
Checking if a unitext_locator Reference is Valid
Checking if an image_locator Reference is Valid
LOB Locator Deallocation
LOB Locator Examples
Adaptive Server Enterprise Extension Module for Python
Adaptive Server Enterprise Extension Module for PHP
Adaptive Server Enterprise Database Driver for Perl
Deprecated Features
DCE Service Libraries
dsedit_dce utility Files
Unsupported Platforms
Accessibility Features
Open Client Client-Library/C 15.7 SP100 Reference Manual
About this book
Introducing Client-Library
Sybase client/server architecture
Types of clients
Types of servers
Open Client and Open Server products
Open Client
Open Server
Shared common libraries
CS-Library
Bulk-Library
Client-Library is a generic interface
Comparing the library approach to Embedded SQL
What an application developer needs to know
Programming interfaces
Getting started
Client-Library Topics
Asynchronous programming
Asynchronous applications
Asynchronous routines
The CS_BUSY return code
Completions
Deferred asynchronous completions
Fully asynchronous completions
Client-Library’s interrupt-level memory requirements
Layered applications
Using ct_wakeup and CS_DISABLE_POLL
An example
Browse mode
Using Browse mode
The Browse mode where clause
Browse mode conditions
Callbacks
Callback types
Callbacks are not always supported
Installing a callback routine
When a callback event occurs
Retrieving and replacing callback routines
Restrictions on Client-Library calls in callbacks
Declaring callbacks with CS_PUBLIC
Client message callbacks
Defining a client message callback
Client message callback example
Completion callbacks
Defining a completion callback
Directory callbacks
Defining a directory callback
Directory search results processing
Callback invocation sequence
Directory callback example
Encryption callbacks
Defining an encryption callback
Negotiation callbacks
Challenge/response security handshakes
Defining a negotiation callback
Notification callbacks
Defining a notification callback
Retrieving notification parameters
Security session callbacks
Establishing a direct security session
Defining a security session callback
Server message callbacks
Defining a server message callback
Server message callback example
Handling specific messages
Signal callbacks
Defining a signal callback
Installing a signal callback
SSL validation callbacks
Defining an SSL validation callback
SSL validation callback example
Capabilities
Wide tables and larger page size
Page size
Wide tables
unichar datatype
Datatypes and capabilities
isql and bcp utilities
Limitations
unitext datatype
Datatypes and capabilities
isql and bcp utilities
Limitations
xml datatype
Datatypes and capabilities
isql and bcp utilities
Limitations
Capabilities and the connection’s TDS level
Setting and retrieving capabilities
Setting and retrieving multiple capabilities
Client-Library and SQL Structures
Exposed and hidden structures
Exposed structures
Hidden structures
CS_BROWSEDESC structure
CS_CLIENTMSG structure
Client-Library message numbers
CS_DATAFMT structure
CS_IODESC structure
CS_OID structure
Encoding of object identifiers
Definition of the CS_OID structure
Using predefined OID strings
CS_SERVERMSG structure
SQLCA structure
SQLCODE structure
Mapping server messages to SQLCODE
Mapping Client-Library messages to SQLCODE
SQLSTATE structure
Commands
Sending commands
Initiating a command
Defining parameters for a command
Sending a command
Resending a command
Deciding which type of command to use
Connection migration
Debugging
Enabling debugging
Directory services
Directory service providers and drivers
Network-based directory services
LDAP
OpenLDAP
SSL/TLS
LDAP Directory Server lookup time limit
LDAP for Microsoft Active Directory
Use of the directory by applications
Directory organization
Directory entry name formats
Name syntax for DCE CDS
Name syntax for Windows Registry
Name syntax for LDAP directory services
Name syntax for the Interfaces file
Locating entries with a DIT base
Viewing directory entries
Directory objects
Properties for directory services
Error handling
Error reporting during initialization
cs_ctx_alloc and cs_ctx_global
ct_init
Error and message handling
Two methods of handling messages
Using callbacks to handle messages
Inline message handling
Client-Library message structures
The CS_EXTRA_INF property
Sequencing long messages
Message structure fields for sequenced messages
Sequenced messages and extended error data
Sequenced messages and ct_diag
Extended error data
Uses for extended error data
Retrieving extended error data
Server message callbacks and extended error data
Inline error handling and extended error data
Server transaction states
Retrieving transaction states in mainline code
Retrieving transaction states in a server message callback
Sample programs
Client-Library routines in sample programs
Header files
High-availability failover
Add hafailover line to interfaces file
Client-Library application changes
Using isql with Sybase Failover
Interfaces file
Overview of Interfaces file entries
Server objects from the Interfaces file
International Support
When an application needs to use a CS_LOCALE structure
Using a CS_LOCALE structure
Context-level localization
Connection-level localization
Data-element level localization
Locating localization information
The locales file
Locales file entries
cs_locale and the locales file
Large objects as stored procedure parameters
Sending small amounts of LOB data as parameters
Sending large amounts of LOB data as parameters
Macros
Decoding a message number
Manipulating bits in a CS_CAP_TYPE structure
Using the sizeof operator
Prototyping functions
Multithreaded applications: signal handling
Basic concepts
Signal handling in nonthreaded environments
Types of signals
Signal handlers
Signal masking
Signal delivery
Using sigwait to handle asynchronous signals
Special Sybase signal handlers
SIGTRAP signal
Using Sun’s ALARM and SETITIMER routines
Multithreaded programming
What is a thread
Benefits of multiple threads
Types of threads
Write thread-safe code
Serializing access to shared data and shared resources
Synchronizing dependent actions
Calling thread-unsafe system routines
Avoiding deadlock
Client-Library restrictions for multithreaded programs
Calling context-level routines
Context initialization and cleanup
CS-Library error handling
Calling connection-level routines
Using CS_LOCALE structures
Coding thread-safe callback routines
Threads and fully asynchronous mode
Multithreaded programming models for Client-Library
One-thread, one-connection model
Worker-thread model
Other thread models
Options
Setting options externally
Parameters
Batched parameters
Rebinding using ct_setparam
Properties
Comparing properties, options, and capabilities
Login properties
Setting and retrieving properties
Three kinds of context properties
Checking whether a property is supported
Copying login properties
Setting properties externally
Properties quick reference table
About the properties
ANSI-style binds
Application name
Asynchronous notifications
Bracketed indentifier name
Bulk copy operations
Character set conversion
Communications session block
Connection status
Configure by server name
Configuration file name
Connection migration
Cursor ID
Cursor name
Cursor rowcount
Cursor status
Diagnostic timeout fail
Disable poll
Directory service properties
Extended error data command structure
Extended failover
Endpoint polling
Expose formats
External configuration
Extra information
Have bindings
Have resendable command
Have restorable cursor-open command
Hidden keys
Host name
Location of the interfaces file
Locale information
Login status
Login timeout
Loop delay
Login redirection
Maximum number of connections
Memory pool
Network I/O
No truncate
No API checking
No character conversion required
No interrupt
Packet size
Parent structure
Partial updates to text and image data
Password
Persistent result bindings
Retry count
Security properties
Server name
TCP socket buffer size configuration
TDS version
Text and image limit
Timeout
Transaction name
User allocation function
User free function
User data
User name
Version string for Client-Library
Version of Client-Library
Registered procedures
When Client-Library receives a notification
Receiving notifications asynchronously
Finding out about notifications
Results
Regular row results
Cursor row results
Parameter results
Stored procedure return status results
Compute row results
Message results
Describe results
Format results
Program structure for processing results
Retrieving an item’s value
Keeping result bindings for batch processing
Selecting multiple rows of variable length data into an array
Security features
Network-based security
Security mechanisms and security drivers
Choosing a network security mechanism
Requesting network security services
Secure Sockets Layer in Open Client and Open Server
Internet communications overview
Public-key cryptography
SSL overview
SSL handshake
SSL in Open Client and Open Server
SSL filter
Validating the server by its certificate
The trusted roots file
Obtaining a certificate
Adaptive Server Enterprise security features
Security handshaking: Challenge/Response
Security handshaking: encrypted password
Server directory object
Use of the server directory object
Contents of the server directory object
Format of object attributes
List of attributes
Server entry version
Server name attribute
Service description
Server status
Transport address
Security mechanisms
Server objects from the interfaces file
Server restrictions
Open Server restrictions
Adaptive Server Enterprise restrictions
Supported client/server features
text and image data handling
Retrieving a text or image column
Using ct_get_data to fetch text and image values
Updating a text or image column
Retrieving the I/O descriptor settings
Sending the new column value
Partial updates to text and image data
Populating a table containing text or image columns
Smaller text and image values
Larger text and image values
Server global variables for text and image updates
Using global variables to update a text or image column
Datatypes support
Datatype summary
Routines that manipulate datatypes
Open Client datatypes
Binary types
Bit types
Character types
XML type
Datetime types
Integer types
Real, float, numeric, and decimal types
Money types
Text and image types
LOB locator datatypes
Open Client user-defined datatypes
Using the runtime configuration file
Enabling external configuration
Open Client and Open Server runtime configuration file syntax
Runtime configuration file keywords
Keywords for localization
Keywords for context or connection properties
Keywords for server options
Keywords for server capabilities
Keywords that set properties exclusively
Keywords for ct_debug options
Routines
ct_bind
ct_br_column
ct_br_table
ct_callback
ct_cancel
ct_capability
ct_close
ct_cmd_alloc
ct_cmd_drop
ct_cmd_props
ct_command
ct_compute_info
ct_con_alloc
ct_con_drop
ct_con_props
ct_config
ct_connect
ct_connect_string
ct_cursor
ct_data_info
ct_debug
ct_describe
ct_diag
ct_ds_dropobj
ct_ds_lookup
ct_ds_objinfo
ct_dynamic
ct_dyndesc
ct_dynsqlda
ct_exit
ct_fetch
ct_get_data
ct_getformat
ct_getloginfo
ct_init
ct_keydata
ct_labels
ct_options
ct_param
ct_poll
ct_recvpassthru
ct_remote_pwd
ct_res_info
ct_results
ct_scroll_fetch
ct_send
ct_send_data
ct_send_params
ct_sendpassthru
ct_setloginfo
ct_setparam
ct_wakeup
Internationalization Library Messages
INTE_NOVAL
INTE_NOENTRY
INTE_OFLOW
INTE_ENTRYOF
INTE_ODDHEX
INTE_BADFILE
INTE_BADLOC
INTE_NOCOM
INTE_BADFFMT
INTE_BADVER
INTE_BADPH
INTE_BADTYPE
INTE_SPECOF
INTE_NOCUST
INTE_BADFMTSTR
INTE_INVALBUF
INTE_NEGBUFLEN
INTE_INVALCS
INTE_BADLFNM
INTE_INVALTEXT
INTE_INVALSRC
INTE_INVALPTR
INTE_BADNSTARS
INTE_MONTHS
INTE_SMONTHS
INTE_DAYS
INTE_PATHOF
INTE_LTLONG
INTE_DUPDF
INTE_BADSECT
INTE_FOPEN
INTE_FCLOSE
INTE_FREAD
INTE_NOSYB
INTE_FINFO
INTE_NOMEM
SSL Error Messages
1: Vendor Call Fail
3: Memory Allocation Fail
6: Bad Pointer
60: SSL Master Context Initialization fail
61: Setting Partial I/O fails
62: Setting SSL protocol version fails
63: Create random number generator fails
64: Initialize random number generator fails
65: Generate entropy for the random number generator fails
69: Could not duplicate context
70: Could not create child SSL/TLS context
71: Could not get protocol version
72: Unknown protocol version
73: Unknown cipher
74: Setting cipher suites fails
75: Load local identity property fail
76: Load or read certification authority file fail
77: Cannot get peer’s certificate information
78: Cannot get peer’s certificate
81: Cannot set certificate reference
84: SSL handshake failed
85: Cannot set SSL to server side
86: Cannot set SSL to client side
87: Cannot get the SSL endpoint information
88: Cannot get SSL context information
89: Read error
90: Write error
91: Cannot get the count of remote certificate’s DN fields
92: Cannot extract Distinguished Name information
93: Cannot get the count of remote certificate’s extensions
94: Cannot extract extension information
95: Cannot get client certificate
Glossary
Adaptive Server Enterprise 15.7 SP100 ADO.NET Data Provider Users Guide for Microsoft Windows
Adaptive Server ADO.NET Data Provider
Requirements to Deploy Adaptive Server ADO.NET Data Provider
System Requirements
Adaptive Server ADO.NET Data Provider Assembly Deployment into Global Assembly Cache
Deploying Assembly by Running AseGacUtility or AseGacUtility4
Deploying Assembly Using the .NET Framework Configuration Tool
Removing the Assembly from GAC
Removing Assembly Using the .NET Framework Configuration Tool
Deploying an Application Using Installation Program and GAC
Deploying an Application Using GAC
Deploying an Application Independent of GAC
Updating to a Newer Version of ADO.NET Data Provider
Common Language Runtime
Redirecting CLR Using Application Configuration Files
Redirect CLR Using Publisher Policy Files
Deploy Updates to the Data Provider
Sample Projects
Sample Applications
Tutorial: Use Simple Code Sample
Running Simple Code Sample in Visual Studio .NET
Running Simple Sample Project without Visual Studio
Understand Simple Sample Project
Tutorial: Use Table Viewer Code Sample
Running Table Viewer Code Sample in Visual Studio .NET
Running Table Viewer Sample Project without Visual Studio
Understand Table Viewer Sample Project
Tutorial: Use Advanced Code Sample
Running Advanced Code Sample in Visual Studio .NET
Running Advanced Sample Project without Visual Studio
Understand Advanced Sample Project
Develop Applications
Using Data Provider in a Visual Studio .NET Project
Adding a Reference to Adaptive Server ADO.NET Data Provider in a Visual Studio .NET Project
Referencing the Adaptive Server ADO.NET Data Provider Classes in Code
Connecting to an Adaptive Server Database
Connection Pooling
Check the Connection State
Character Set
DDEX Provider for Adaptive Server
Connecting to Adaptive Server
Viewing Adaptive Server Objects
Supported Adaptive Server Objects
Enhanced DDEX Provider for Adaptive Server
Creating Adaptive Server Entity Data Model Using Entity Framework
Adaptive Server ADO.NET Data Provider Support for SSIS
Setting up the Adaptive Server Connection
SSIS Custom Data Flow Destination Component for Faster Data Transfers to Adaptive Server for SQL Server 2008
Configuring Adaptive Server ADO.NET Destination SSIS Component for SQLServer 2008
SSIS Custom Data Flow Destination Component for Faster Data Transfers to Adaptive Server for SQL Server 2012
Configuring the Adaptive Server ADO.NET Destination SSIS Component
Adaptive Server ADO.NET Data Provider Support for SSRS
Configuring the Adaptive Server ADO.NET SSRS Component
Ways to Access and Manipulate Data
Use AseCommand to Retrieve and Manipulate Data
Get Data Using the AseCommand Object
Issuing a Command that Returns a Complete Result Set
Issuing a Command that Returns Only One Value
Issuing a Command that Returns an XmlReader Object
Inserting, Updating, and Deleting Rows using the AseCommand Object
Issuing a Command that Inserts a Row
Issuing a Command that Updates a Row
Issuing a Command that Deletes a Row
Obtain DataReader Schema Information
Obtaining Information About a Result Set Using the GetSchemaTable Method
Use AseDataAdapter to Access and Manipulate Data
Get Data Using the AseDataAdapter Object
Retrieving Data Using the AseDataAdapter Object
Insert, Update, and Delete Rows Using the AseDataAdapter Object
Conflicts When Using the AseDataAdapter
Inserting Rows into a Table Using the AseDataAdapter
Updating Rows Using the AseDataAdapter Object
Deleting Rows from a Table Using the AseDataAdapter Object
Obtaining AseDataAdapter Schema Information
Obtaining DataSet Schema Information Using the FillSchema Method
Bulk-Load Support in Adaptive Server ADO.NET Data Provider
ENABLEBULKLOAD Connection Property
Enabling Bulk Load Using the ADO.NET Connection String
Obtaining Primary Key Values
Inserting a New Row with an Auto-Incremented Primary Key Using the AseCommand Object
Inserting a New Row with an Auto-Incremented Primary Key Using the AseDataAdapter Object
BLOBs Handling
Issuing a Command that Returns a String Using the GetChars Method
Obtaining Time Values
Converting a Time Value Using the GetDateTime Method
Stored Procedures
Executing a Stored Procedure
Alternate Way to Call a Stored Procedure
Transaction Processing
Isolation Level Setup for Transactions
Using an AseTransaction Object to Issue a Command
Support for Transact-SQL Queries with COMPUTE clause
Error Handling
Performance Consideration
DbType.String vs. DbType.AnsiString
Supported Adaptive Server Cluster Edition features
Login Redirection
Connection Migration
Connection Failover
Enabling Cluster Edition Connection Failover
Distributed Transactions
Programming Using Enterprise Services
Connection Properties for Distributed Transaction Support
Directory Services
LDAP as a Directory Service
Using Directory Services
Microsecond Granularity for Time Data
Password Encryption
Enabling Password Encryption
Password Expiration Handling
Secure Sockets Layer (SSL)
SSL in Adaptive Server ADO.NET Data Provider
Validate the Server by its Certificate
Enabling SSL Connections
Failover in a High-Availability System
Kerberos Authentication
Kerberos Process Overview
Kerberos Requirements
Enabling Kerberos Authentication
Obtaining an Initial Ticket From the Key Distribution Center
Generating TGTs for the MIT Kerberos Client Library
SECURECONNECTIONSTRING Property
Supported Microsoft ADO.NET 2.0, 3.0, 3.5 and 4.0 Features
Microsoft Enterprise Library Database Access Application Block for Adaptive Server
Microsoft ADO.NET Entity Framework and LINQ
Adaptive Server ADO.NET Data Provider API Reference
AseBulkCopy Class
AseBulkCopy Constructors
Close Method
Dispose Method
Finalize Method
WriteToServer Method
BatchSize Property
BulkCopyTimeout Property
ColumnMappings Property
DestinationTableName Property
NotifyAfter Property
AseRowsCopied Event
AseBulkCopyColumnMapping Class
AseBulkCopyColumnMapping Constructors
Equals Method
DestinationColumn Property
DestinationOrdinal Property
SourceColumn Property
SourceOrdinal property
AseBulkCopyColumnMappingCollection Class
AseBulkCopyColumnMappingCollection Constructor
Add Method
Contains Method
IndexOf Method
Insert Method
Validate Method
Remove Method
AseBulkCopyOptions Enumeration
AseClientFactory Class
AseClientFactory Constructors
Instance Field
CreateCommand Method
CreateCommandBuilder Method
CreateConnection Method
CreateConnectionStringBuilder Method
CreateDataAdapter Method
CreateDataSourceEnumerator Method
CreateParameter Method
CreatePermission Method
CanCreateDataSourceEnumerator Property
AseClientPermission Class
AseClientPermission Constructors
AseClientPermissionAttribute Class
AseClientPermissionAttribute Constructor
CreatePermission Method
AseCommand Class
AseCommand Constructors
Cancel Method
CommandText Property
CommandTimeout Property
CommandType Property
Connection Property
CreateParameter Method
ExecuteNonQuery Method
ExecuteReader Method
ExecuteScalar Method
ExecuteXmlReader Method
NamedParameters
Parameters Property
Prepare Method
Transaction Property
UpdatedRowSource Property
AseCommandBuilder Class
AseCommandBuilder Constructors
DataAdapter Property
DeleteCommand Property
DeriveParameters Method
Dispose Method
GetDeleteCommand Method
GetInsertCommand Method
GetUpdateCommand Method
InsertCommand Property
PessimisticUpdate Property
QuotePrefix Property
QuoteSuffix Property
RefreshSchema Method
SelectCommand Property
UpdateCommand Property
AseConnection Class
AseConnection Constructors
Connection String Parameters
BeginTransaction Method
ChangeDatabase Method
Close Method
ConnectionString Property
ConnectionTimeout Property
CreateCommand Method
Database Property
InfoMessage Event
NamedParameters
Open Method
State Property
StateChange Event
TraceEnter, TraceExit Events
AseConnectionPool Class
Available Property
Size Property
AseConnectionPoolManager Class
AseConnectionPoolManager Constructor
GetConnectionPool Method
NumberOfOpenConnections Property
AseDataAdapter Class
AseDataAdapter Constructors
AcceptChangesDuringFill Property
ContinueUpdateOnError Property
DeleteCommand Property
Fill Method
FillError Event
FillSchema Method
GetFillParameters
InsertCommand Property
MissingMappingAction Property
MissingSchemaAction property
RowUpdated Event
RowUpdating Event
SelectCommand Property
TableMappings Property
Update Method
UpdateCommand Property
AseDataReader Class
Close Method
Depth property
Dispose Method
FieldCount Property
GetBoolean Method
GetByte Method
GetBytes Method
GetChar Method
GetChars Method
GetDataTypeName Method
GetDateTime Method
GetDecimal Method
GetDouble Method
GetFieldType Method
GetFloat Method
GetInt16 Method
GetInt32 Method
GetList Method
GetName Method
GetOrdinal Method
GetSchemaTable Method
GetString Method
GetUInt16 Method
GetUInt32 Method
GetUInt64 Method
GetValue Method
GetValues Method
IsClosed Property
IsDBNull Method
Item Property
NextResult Method
Read Method
RecordsAffected Property
AseDbType Enumeration
Adaptive Server ADO.NET Datatype Mappings
AseDecimal Structure
AseDecimal Constructors
AseDecimal Fields
CompareTo Method
Equality Operator
Equals Method
GetHashCode Method
GreaterThan Operator
GreaterThanOrEqual Operator
IsNegative property
IsNull Property
IsPositive Property
LessThan Operator
LessThanorEqual Operator
Parse Method
Sign Method
ToAseDecimal Method
ToString Method
AseError Class
ErrorNumber Property
Message Property
SqlState Property
ToString Method
AseErrorCollection Class
CopyTo Method
Count Property
Item Property
AseException Class
Errors Property
Message Property
AseFailoverException Class
Errors Property
Message Property
ToString Method
AseInfoMessageEventArgs Class
Errors Property
Message Property
AseInfoMessageEventHandler Delegate
AseParameter Class
AseParameter Constructors
AseDbType Property
DbType Property
Direction Property
IsNullable Property
ParameterName property
Precision Property
Scale Property
Size Property
SourceColumn Property
SourceVersion Property
ToString Method
Value Property
AseParameterCollection Class
Add Method
Clear Method
Contains Method
CopyTo Method
Count Property
IndexOf Method
Insert Method
Item Property
Remove Method
RemoveAt Method
AseRowsCopiedEventArgs Class
AseRowsCopiedEventArgs Constructor
Abort Property
RowCopied Property
AseRowsCopiedEventHandler Delegate
AseRowUpdatedEventArgs Class
AseRowUpdatedEventArgs Constructors
Command Property
Errors Property
RecordsAffected Property
Row Property
StatementType Property
Status Property
TableMapping Property
AseRowUpdatingEventArgs Class
AseRowUpdatingEventArgs Constructors
Command Property
Errors Property
Row Property
StatementType Property
Status Property
TableMapping Property
AseRowUpdatedEventHandler Delegate
AseRowUpdatingEventHandler Delegate
AseTransaction Class
Commit Method
Connection Property
IsolationLevel Property
Rollback Method
TraceEnterEventHandler Delegate
TraceExitEventHandler Delegate
Glossary
Adaptive Server Enterprise 15.7 SP100 ODBC Driver by Sybase Users Guide for Microsoft Windows and UNIX
ODBC Programming
ODBC Requirements and Supported Platforms
ODBC Conformance
ODBC Driver Manager
Building Applications Using an ODBC Driver Manager
Using unixODBC Driver Manager
Using the Sybase iAnywhere ODBC Driver Manager
Build Applications Without Using an ODBC Driver Manager
Linking an ODBC Application With the Adaptive Server ODBC Driver on Windows
Linking an ODBC Application With the Adaptive Server ODBC Driver on UNIX
Adaptive Server ODBC Driver Samples
ODBC Handles
Allocating an ODBC Handle
Connections to a Datasource
Choose an ODBC Connection Function
Establishing an ODBC Connection
Threads and Connections in ODBC Applications
SQL Statements Execution
Executing a SQL Statement in an ODBC Application
Executing SQL Statements With Bound Parameters
Executing Prepared SQL Statements
Result Sets
Choosing Cursor Characteristics
UseCursor Connection Property
Retrieving Data
Updating and Deleting Rows Through a Cursor
Scrollable Cursors
Setting the UseCursor Connection Property
Static Insensitive Scrollable Cursor Support
Scrollable Cursor Attributes
Executing Scrollable Cursors
View Results
Scrollable Cursor Attributes Set Implicitly
Calling Stored Procedures
Error Handling
Datatype Mappings
Connections to a Database
Connection Attributes
Installing ODBC MetaData Stored Procedures
How Connection Parameters Work
Character Sets
Adaptive Server ODBC Driver Configuration
Microsoft Windows
Registering the Adaptive Server ODBC Driver
Configuring a Datasource
UNIX
Installing the Adaptive Server ODBC Driver
Configuring a Datasource
Sybase iAnywhere ODBC Driver Manager
Configuring the ODBC Driver and Datasource
ODBC ini Files
Microsoft Windows
UNIX
Connections Using a Datasource
Connection Parameters
ODBC Driver Version Information Utility
Adaptive Server Features Supported
Microsecond Granularity for Time Data
Asynchronous Execution for ODBC
Adaptive Server Cluster Edition Features Supported
Login Redirection
Connection Migration
Connection Failover in Cluster Edition
Enabling Connection Failover Using the Adaptive Server ODBC Driver User Interface (Windows)
Enabling Connection Failover Using the Adaptive Server ODBC Driver Connection String
Enabling Connection Failover Using the unixODBC Driver Manager (UNIX)
Enabling Connection Failover Using the Adaptive Server ODBC Driver or the Sybase iAnywher ODBC Driver Manager
Distributed Transactions
Programming for Microsoft Distributed Transaction Coordinator (MS DTC)
Programming Components Deployed in Sybase EAServer, MTS or COM+
Connection Properties for Distributed Transaction Support
Directory Services
LDAP as a Directory Service
Using Directory Services
Enabling Directory Services
Enabling Directory Services on Microsoft Windows
Enabling Directory Services for Linux
Bookmark and Bulk Support
Bulk-Load Support
Enabling Bulk Load Using the ODBC Data Source Administrator User Interface
Enabling Bulk Load Using the ODBC Connection String
Support for data-at-exec in Adaptive Server ODBC Driver
Support for Mainframe Connect and DirectConnect for z/OS Option
ServiceName Configuration Property
BackEndType Configuration Property
Replication Server Connection Support
DSN Migration Tool
Using the Migration Tool
Conversion Switches
Password Encryption
Enabling Password Encryption
Encrypting Passwords on Microsoft Windows
Encrypting Password on UNIX
Password Expiration Handling
SSL Overview
SSL Security Levels in Adaptive Server ODBC Driver
Validating the Server by its Certificate
Enabling SSL Connections
Enabling SSL Connections on Microsoft Windows
Enabling SSL Connections on UNIX
Failover in High Availability Systems
Using Failover on Microsoft Windows
Using Failover on UNIX
Kerberos Authentication
Process Overview
Requirements
Enabling Kerberos Authentication
Enabling Kerberos for Login Authentication on Microsoft Windows
Enabling Kerberos for Login Authentication on UNIX
Obtaining an Initial Ticket From the Key Distribution Center
Generating TGTs for the MIT Kerberos Client Library
Logging Without ODBC Driver Manager Tracing
Log Configuration File
Dynamic Logging Support Without ODBC Driver Manager Tracing
TDS Protocol Capture
Dynamic Control of TDS Protocol Capture
ODBC Data Batching Without Binding Parameter Arrays
Managing Data Batches
Considerations
Bulk Insert Support for ODBC Data Batching
ODBC Deferred Array Binding
SQLBindColumnDA()
SQLBindParameterDA()
Usage
Sample Program
Suppressing Additional Row Format Information
Suppressing Row Format Metadata
Suppressing Parameter Format Metadata
Releasing Locks at Cursor Close
select for update Support
Variable-Length Rows in Data-Only Locked Tables
Nonmaterialized Columns
Large Object (LOB) Support
Large Object (LOB) Locator Support
Enabling LOB Locator Support
ODBC Datatype Mapping for Locator Support
Supported Conversions
ODBC API Methods that Support LOB Locators
Retrieving Implicit Conversion of Prefetched LOB Data
Access and Manipulate LOBs Using Locators
Initialize a Text Locator
Initialize a Unitext Locator
Initialize an Image Locator
Obtain Complete Text Value From a Text Locator
Obtain Complete Unitext Value From a Unitext Locator
Obtain Complete Image Value From an Image Locator
Obtain a Substring From a Text Locator
Obtain a Substring From a Unitext Locator
Obtain a Substring From an Image Locator
Insert Text at Specified Position
Insert Unitext at Specified Position
Insert an Image at Specified Position
Insert Text Referenced by a Locator
Insert Unitext Referenced by a Locator
Insert Image Referenced by a Locator
Truncate Underlying LOB Data
Find Character Length of Underlying Text Data
Find Byte Length of Underlying Text Data
Find Character Length of Underlying Unitext Data
Find Byte Length of Underlying Unitext Data
Find Byte Length of Underlying Image Data
Find Position of a Search String Within the Text Column Referenced by a Locator
Find Position of a String Referenced by a Text Locator Within the Text Column Referenced by Another Locator
Find Position of a Search String Within the Unitext Column Referenced by a Locator
Find Position of a String Referenced by a Unitext Locator Within the Unitext Column Referenced by Another Locator
Find Position of a Byte Sequence Within the Column Referenced by an Image Locator
Find Position of Byte Sequence Referenced by an Image Locator Within the Image Column Referenced by Another Locator
Check If a text_locator Reference is Valid
Check If a unitext_locator Reference is Valid
Check If an image_locator Reference is Valid
Free or Deallocate a LOB Locator
Examples
Server-Specified Packet Size
Glossary
Programmers Guide Adaptive Server Enterprise 15.7 SP100 Database Driver for Python
Adaptive Server Enterprise Extension Module for Python
Required Components
Version Requirements
Installing the Extension Module for Python
Extension Module for Python Configuration Overview
Python Module Search Path
Target Server Name and Address
Security and Directory Services
Runtime Configuration
Developing Python Applications
Thread Safety
Parameter Style
Loading the Extension Module for Python
Establishing and Closing a Connection to Adaptive Server using DSN-style Connection String Properties
Valid Attribute Names and Values
Bulk Copy Support
Accessing and Updating Data Using Python
Passing Input and Output Parameters to Stored Procedures
Compute Rows Processing
Parameter Support for Dynamic Statements and Stored Procedures
Extension Module for Python API Reference
Module Interface Methods
Module Interface Constants
Connection Object Methods
Cursor Object Methods
Warning and Error Messages
BulkCursor Object Constructor
Glossary
Programmers Guide Adaptive Server Enterprise 15.7 SP100 Extension Module for PHP
Adaptive Server Enterprise Extension Module for PHP
Installing the Extension Module for PHP
Configuration Overview
Sample PHP Scripts
Support for DSN-style Connection Properties
Valid Attribute Names and Values
Extension Module for PHP API Reference
sybase_affected_rows
sybase_close
sybase_connect
sybase_data_seek
sybase_fetch_array
sybase_fetch_assoc
sybase_fetch_field
sybase_fetch_object
sybase_fetch_row
sybase_field_seek
sybase_free_result
sybase_get_last_message
sybase_get_last_status
sybase_next_result
sybase_num_fields
sybase_num_rows
sybase_pconnect
sybase_query
sybase_rpc_bind_param_ex
sybase_rpc_execute
sybase_rpc_init
sybase_select_db
sybase_set_message_handler
sybase_unbuffered_query
sybase_use_result
Security and Directory Services
Additional Resources
Glossary
Programmers Guide Adaptive Server Enterprise 15.7 SP100 Extension Module for Perl
Adaptive Server Enterprise Database Driver for Perl
Perl Driver Module
Installing and Configuring the Driver for Perl
Developing Perl Applications
Support for DSN Style Connection Properties
Attributes and Methods
Currently Supported Database Handle Attributes
Unsupported Database Handle Options
Perl Supported Datatypes
Multiple Statements Usage
Supported Character Lengths
Configuring Locale and Charsets
Dynamic SQL Support, Placeholders, and Bind Parameters
Stored Procedure Support for Placeholders
Parameter Types
Supported Private Driver Methods
Default Date Conversion and Display Format
Text and Image Data Handling
Other TEXT/IMAGE APIs
Error Handling
Configuring Security Services
Examples
Example 1
Example 2
Perl Error Messages
Additional Resources
Glossary
jConnect for JDBC 7.07 SP100 Programmers Reference
jConnect for JDBC
Java Database Connectivity (JDBC)
Programming Information
jConnect Version Property
SybDriver. setVersion Method
JCONNECT_VERSION Connection Property
Invoking the jConnect Driver
Configuring jConnect for J2EE servers
Establish a Connection
Connection Properties
Setting Connection Properties
Current Connection Settings
jConnect Connection Properties
Connect to Adaptive Server
URL Connection Property Parameters
Use the sql.ini and Interfaces File Directory Services
Connection String for Single DSURL for jConnect
Format of sql.Ini and Interfaces Files for SSL
Connecting to a Server Using JNDI
Connection URL for Using JNDI
Required Directory Service Information
CONNECTION_FAILOVER Property
Providing JNDI Context Information
Internationalization and Localization
Using jConnect to Pass Unicode Data
jConnect Character Set Converters
Selecting a Character Set Converter
Setting the CHARSET Connection Property
Improving Character Set Conversion Performance
Supported Character Sets
Unsupported Character Sets
Supersede Default Character Set Mapping
European Currency Symbol Support
Database Issues
Failover Support
Implementing Failover in jConnect
Server-to-Server Remote Procedure Calls
Wide Table Support for Adaptive Server
Accessing Database Metadata
Use Cursors with Result Sets
Cursors
Creating and Using a Cursor
JDBC 1.x Methods for Positioned Updates and Deletes
JDBC 2.0 Methods for Positioned Updates and Deletes
Updating Columns in Result Sets
Methods for Updating a Database from a Result Set
Deleting Rows from Result Sets
Inserting Rows into Result Sets
Release Locks at Cursor Close
Select for Update Support
Cursor with PreparedStatement Object
TYPE_SCROLL_INSENSITIVE Result Sets in jConnect
Transact-SQL Queries with COMPUTE Clause
Support for Batch Updates
Implementation Notes
Updating a Database from a Result Set of a Stored Procedure
Datatypes
Numeric Datatype
Image Datatype
Public Methods in TextPointer Class
TextPointer Object
Executing the Update with TextPointer.sendData
Updating an Image Column with TextPointer.sendData
Text Datatype
Date and Time Datatypes
Date, Time, Datetime, and Smalldatetime Datatypes
Bigdatetime and Bigtime Datatypes
Char, Varchar, Text, and GetByte Datatypes
Other Supported Datatypes
Bigint Datatype
Unitext Datatype
Unsigned Int Datatypes
Variable-Length Rows in Data-Only-Locked Tables
Large Object (LOB) Support
Large Object Locator Support
Advanced Features in jConnect
BCP Insert
Supported Adaptive Server Cluster Edition Features
Login Redirection
Connection Migration
Connection Failover
Enabling Connection Failover
Event Notification
Event Notification Example
Error Messages
Numeric Errors Returned as Warnings
Retrieve Sybase-Specific Error Information
Customizing Error-Message Handling
Installing an Error-Message Handler
Error Message Handler Example
Password Encryption
Enabling Password Encryption
Enabling Login Retry with Clear Text Password
Setting Up the Java Cryptography Extension (JCE) Provider
Using GSE-J to Perform RSA Password Encryption
Specifying Custom JCE Provider
Store Java Objects as Column Data in Table
Prerequisites for Storing Java Objects as Column Data
Sending Java Objects to Database
Receive Java Objects from Database
Dynamic Class Loading
Using DynamicClassLoader
Deserialization
Preloading .jar Files
Additional Dynamic Class Loading Features
JDBC 4.0 Specifications Support
JDBC 3.0 Specifications Support
Savepoint Support
Retrieval of Parameter Metadata
Retrieval of Autogenerated Keys
Multiple Open ResultSet Objects
Pass Parameters to CallableStatement Objects by Name
Holdable Cursor Support
Support for JDBC 2.0 Optional Package Extensions
JNDI for Naming Databases
Reference
Related Interfaces
Usage
Configuration by Administrator: LDAP
Access by Client
Programmatic Configuration
Retrieve Datasource Object by Client
Connection Pooling
Reference
Related Interfaces
Overview
Configuration by Administrator: LDAP
Access by Middle-Tier Clients
Distributed Transaction Management Support
Reference
Related Interfaces
Background and System Requirements
Configuration by Administrator LDAP
Access by Middle-Tier Clients
Restrictions and Interpretations of JDBC Standards
Unsupported JDBC 4.0 Specification Requirements
Use Connection.isClosed and IS_CLOSED_TEST
Statement.close with Unprocessed Results
Adjustments for Multithreading
ResultSet.getCursorName
Execute Stored Procedures
Security
Restrictions
Implement Custom SSL Socket Plug-ins
Using Custom Socket with jConnect
Create and Configure a Custom Socket
SSL Support in jConnect
Kerberos
Configuring Kerberos for jConnect
GSSMANAGER_CLASS Connection Property
Setting Up the GSSMANAGER_CLASS Property
GSS Manager Examples
Creating an Instance of GSSManager
Passing String to GSSMANAGER_CLASS
Kerberos Environment
CyberSafe
MIT
Microsoft Active Directory
Setting DES Encryption
Sample Applications
Running ConnectKerberos.java
Interoperability
Encryption Types
Troubleshooting Kerberos
Related Documents
Troubleshooting
Debugging with jConnect
Obtaining an Instance of the Debug Class
Turning On Debugging in an Application
Turning Off Debugging in an Application
Setting the CLASSPATH for Debugging
Using the Debugging Methods
Dynamic Logging
Capture TDS Communication
PROTOCOL_CAPTURE Connection Property
Pause and Resume Methods in Capture Class
Limiting Size of Capture File
Resolve Connection Errors
Manage Memory in jConnect Applications
Resolve Stored Procedure Errors
RPC Returns Fewer Output Parameters Than Registered
Fetch/State Error
Stored Procedure Executed in Unchained Transaction Mode
Resolve Custom Socket Implementation Error
Performance and Tuning
Improve jConnect performance
BigDecimal Rescaling
REPEAT_READ Connection Property
SunIoConverter Character-Set Conversion
Performance Tuning for Prepared Statements in Dynamic SQL
Choose Prepared Statements and Stored Procedures
Prepared Statements in Portable Applications
Prepared Statements with jConnect Extensions
If Most Dynamic Statements Are Executed Infrequently
If Most Dynamic Statements Executed Are Multiple Times in a Session
Connection.PrepareStatement
DYNAMIC_PREPARE Connection Property
SybConnection.PrepareStatement Method
ESCAPE_PROCESSING_DEFAULT Connection Property
Optimized Batch in jConnect
Homogeneous Batch with Large Object (LOB) Columns
Cursor Performance
LANGUAGE_CURSOR Connection Property
Migrating jConnect Applications
Migrating Applications to jConnect 7.x
Change Sybase Extensions
Extension Change Example
Method Names
Debug Class
Web Server Gateways
TDS tunnelling
Configure jConnect and Gateways
Web Server and Adaptive Server on One Host
Dedicated JDBC Web Server and Adaptive Server on One Host
Web Server and Adaptive Server on Separate Hosts
Connect to Server Through Firewall
Usage Requirements
Viewing the Index.html File
Running Sample Applet
Modifying Applet Screen Dimensions
TDS-Tunnelling Servlet
Reviewing Requirements
Installing and Setting Servlet Arguments
Invoking the Servlet
Tracking Active TDS Sessions
Terminating TDS Sessions
Resuming a TDS Session
jConnect Sample Programs
Running IsqlApp
jConnect Sample Programs and Code
Sample Applications
Running the Sample Applets
Running the Sample Programs with SQL Anywhere
Sample Code
SQL Exception and Warning Messages
Glossary
Software Developer's Kit 15.7
Software Developer's Kit 15.5
Software Developer Kit 15.0
Software Developer Kit 12.5.1
SQL Anywhere 12.0.1
SQL Anywhere 12.0.0
SQL Anywhere 11.0.1
SQL Anywhere 11.0.0
SQL Anywhere 10.0.1
SQL Anywhere 10.0
Sybase Aleri Streaming Platform 3.1
Sybase Aleri Streaming Platform 3.2
Sybase Brand Mobiliser 1.3
Sybase Brand Mobiliser 1.2
Sybase Brand Mobiliser 1.1
Sybase CEP Option R4
SAP Control Center 3.3
Sybase Control Center 3.2.8 ESD2
Sybase Control Center 3.2.8 ESD1
Sybase Control Center 3.2.8
Sybase Control Center 3.2.7
Sybase Control Center 3.2.6
Sybase Control Center 3.2.5
Sybase Control Center 3.2.4
Sybase Control Center 3.2.3
Sybase Control Center 3.2.1
Sybase Control Center 3.2
Sybase Control Center 3.1.1
Sybase Control Center 3.1
Sybase Control Center 3.0.1
Sybase Control Center 3.0
Sybase ETL 4.9
Sybase ETL 4.9 (Simplified Chinese)
Sybase ETL 4.9 (Japanese)
Sybase ETL 4.8
Sybase ETL 4.8 - Simplified Chinese
Sybase ETL 4.8 - Japanese
SAP Sybase Event Stream Processor 5.1 SP04
SAP Sybase Event Stream Processor 5.1 SP03
SAP Sybase Event Stream Processor 5.1 SP02
Sybase Event Stream Processor 5.1 SP01
Sybase Event Stream Processor 5.1
Sybase Event Stream Processor 5.0
Sybase Event Stream Processor 5.0 (Japanese)
SAP Sybase IQ 16.0 SP04
SAP Sybase IQ 16.0 SP03
SAP Sybase IQ 16.0 SP03 (Japanese)
SAP Sybase IQ 16.0 SP03 (Simplified Chinese)
SAP Sybase IQ 16.0 SP2
SAP Sybase IQ 16.0 SP01
SAP Sybase IQ 16.0
Sybase IQ 15.4
Sybase IQ 15.4 (Japanese)
Sybase IQ 15.4 (Simplified Chinese)
Sybase IQ 15.3
Sybase IQ InfoPrimer 15.3
Sybase IQ 15.3 (Japanese)
Sybase IQ 15.3 (Simplified Chinese)
Sybase IQ 15.2
Sybase IQ 15.2 - (Japanese)
Sybase IQ 15.2 (Simplified Chinese)
Sybase IQ 15.1
Sybase IQ 15.1 - Japanese
Sybase IQ 15.1 - Simplified Chinese
Sybase IQ 15.0
Sybase mBanking 365 3.0
Sybase mBanking 365 2.1
Sybase mBanking 365 2.0
Sybase Mobile Sales for SAP CRM 1.2.1
Sybase Mobile Sales for SAP CRM 1.2
Sybase Mobile Sales for SAP CRM 1.1
Sybase Mobile Sales for SAP CRM 1.0
Sybase Mobile Workflow for SAP Business Suite 1.2.1
Sybase Mobile Workflow for SAP Business Suite 1.2
Sybase Mobile Workflow for SAP Business Suite 1.1
Sybase Mobiliser Platform 5.1 SP03
Sybase Mobiliser Platform 5.1
Sybase Mobiliser Platform 5.0
Sybase SAP DOE Connector 2.1
Sybase SAP DOE Connector 2.0
Sybase Search 3.1
Sybase Unwired Platform 2.2 SP05
Sybase Unwired Platform 2.2 SP04
Sybase Unwired Platform 2.2 SP03
Sybase Unwired Platform 2.2
Sybase Unwired Platform 2.1 ESD #3
Sybase Unwired Platform 2.1 ESD #2
Sybase Unwired Platform 2.1 ESD #1
Sybase Unwired Platform 2.1
Sybase Unwired Platform 2.0 ESD #1
Sybase Unwired Platform 2.0
Sybase Unwired Platform 1.5.5
Sybase Unwired Platform 1.5.3
Sybase Unwired Platform 1.5.2
Sybase Unwired Platform 1.2.4
Sybase Unwired Platform 1.2.2
Sybase Unwired Platform 1.2.1
Sybase Unwired Platform 1.2
Sybase WorkSpace 2.5
Sybase WorkSpace 2.1.2
Sybase WorkSpace 2.1
SyBooks 3.4
SyBooks 3.0.1
SySAM Documentation
SySAM Documentation - Japanese
SySAM Documentation - Simplified Chinese
Installation Guide
Installation Guide
Installation Guide
Installation Guide
Installation Guide
Installation Guide
Installation Guide
Installation Guide
Installation Guide
New Features Summary
Release Bulletin
Release Bulletin
Release Bulletin
Release Bulletin
Release Bulletin
Release Bulletin
Release Bulletin
Release Bulletin
Release Bulletin
Sybase WorkSpace 2.0.2
SyBooks Online Infocenter Help