800.682.0200 | FAX: 360.568.2923 |  About Us  |  Downloads  |  Manuals  |  Home  |  Index

 
 Middleware Applications
    JDBC JDBC/ UNIXMiddleMan ODBCODBC for Eloquence ODBC/UNIX OLE DB Provider for Image/Eloquence
 
News  

Press Release: 

JDBC for UNIX

JDBC for Eloquence

JDBC Now 2.0 Compliant

 
Updates  

FREE Evaluation Copy!
(version 3.0.0.3 - July 2, 2008)

JDBC Update


Release Notes

Installation Release Notes

JDBC Manual

 
Product Review  

What is JDBC?

FAQ

 
See Also...

Tracing Facilities

JDBC running on UNIX

Java.jar files

URL Formatting

Using SQL Functions

Sun's Java™ site http://www.javasoft.com. Contains references to the JDK download page, books on Java™, and general Java™ examples.

Information on setting properties can be found at Creating a File DSN (SQLDriverConnect)

 
  
  

  

Release Notes



(Common) Setting Environment Variables

Version 3.0.0.3 Build 0 - July 2, 2008

  • de-reference name conflicts.
  • Heap Allocation Error fix.
  • Fix SQL_NTS use in Bound Parameter.
  • Fix 64bit ODBC support
  • Fix implicit inner join.
  • Logging changes to ReadIndexFile (_read).

Version 3.0.0.0 Build 0 - April 9, 2008

  • Allow four part names when used from SQL Server.
  • Unicode/Wide Character conversions corrected in the OLEDB Provider
  • Optimized Omnidex Keyword searches when more than one key can be used for a table.
  • Permit long Image passwords (Eloquence)
  • odbc.ini search directory fix for Mac OSX.

Version 2.2.8.0 Build 0 - January 25, 2008

This is a general or "push" release. This release contains important modifications and improvements that should be deployed to all sites.

  •  OJ mixed form multiple "on" clause fix.
  • Added Ignore UID/PWD option.
  • Fixed syslogd message leak.
  • Log IP address on connection error.
  • Added MSTRACELOGON.
  • DECODE return value type now string.
  • Mismatched quotes.

Version 2.2.7.6 Build 3 - November 15, 2007

This is a "pull" release. Please contact Minisoft support for update files.  A general release is planned with these changes and a new manual.

  • Include version information.
  • Allow tracing SQL Statements without fully enabling tracing.
  • Increased tracing details.
  • Support for UNIX based qsort routine.
  • Configurable temporary directory.
  • Support for CYYMMDD.
  • Fix Packed number conversion for non-MPE.
  • Support Omnidex on UNIX.
  • Fix Unsigned Integer conversions.
  • Option added to use native Eloquence calls.
  • Fix defunct processes left when launching from a shell script.
  • Fixed locking level on record delete and insert.
  • Fixed dblock descriptor Endean issue with Windows based Eloquence.
  • Added option to Ignore UID/PWD.
  • Fixed 64bit Endean issues.
  • Correct handling of GROUP BY syntax.
  • Fixed handling of scaled constants.
  • Corrected JOIN processing.
  • Support for 64bit libraries.
  • Cleanup memory when disposing of Statement Handles.
  • Fixed multiple SQLGetData calls for truncated data.

Version 2.2.7.0 Builds as of  October 12, 2006

  • Build for Release.
  • Return 08S01 in place of 08004 if server disconnects unexpectedly.
    (i.e. Job stopped for backup.)
  • Long File Names.
  • Return Item Type Meta Information.
  • Performance (speed) optimizations.
  • Adding ROWID.
  • Consolidate platform source.
  • Omnidex support with Eloquence
  • Supports Robelle SD Files on UNIX

Version 2.2.6.5 Builds as of March 31, 2005

  • 8 Option for no auto _TPI suffix."
  • 7 Add limit to write packet size."
  • 6 Dynamic allocation of space for tracing buffer."
  • 5 Remove Uppercase only Database name"
  • 4 Remove requirement for {oj ... } syntax"
  • 3 Add Trace for SQL statement size (OPNS).
       Add url_unescape ( Value );"
  • 0 Refine TPI Token parsing."

Version 2.2.6.4 Build 2 - June 14, 2004

Problems Corrected:

  • Fix for parameterized Big Integers.
  • Fix for truncation of record sets over 2000 bytes.
  • Fix for TPI token parsing. If the search value contained a '-' the record would not be found unless the wildcard '@' was used.

  Version 2.2.6.4 Build 0 - January 21, 2004

New Features:

  • Modifications for source code portability.
  • Support for SQLDECIMAL and SQLBIGINT.
  • Added results for SQLColumns when no table is given.
  • Logging improvements.
  • Diagnostic messages enhanced.
  • Support for multiple server types.
  • Support for multiple client types.
  • Improved support of long server transactions.
  • Added the functions ROUND, COALESCE, ISNULL, ISNUMERIC, SIGN, and DECODE.
  • Added statement type HOSTCOMMAND.
  • Allow 3kodbc.dll to self-install.

Problems corrected:

  • Fix for ADO and NULLABLE columns.

 


Version 2.2.6.2 Build 7 - August 5, 2003

New Features:

  • Speed improvements.
  • Improvements to the tracing facilities.
  • Additional Oracle support.
  • Consolidation of code from different operating systems.
  • Added ROUND function.

 


Version 2.2.6.2 Build 0 - July 3, 2003

New Features:

  • The primary feature added to this release is support for a variety of client types. In addition to Windows, we now support the driver running from HPUX, Solaris, Linux, and Mac OSX. Clients other than Windows must be licensed either individually (based upon HW) or by client type.
  • Support for Oracle.
  • An OS independent logging facility has been added to enhance support.
  • Exception conditions (such as sign on failure) can now be logged to OS dependant processes (Application Event Log under Windows and syslogd under UNIX).
  • The space between some of the properties is now optional. "Account Password" can now be represented as "AccountPassword". This feature was added for web based (primarily Java) tools that could not parse connection properties that included an embedded space.

Problems corrected:

  • CONCAT now handles data types other than CHAR and VARCHAR.
  • Timing for checking whether the client is still alive was not accurate and has been fixed.
  • Syntax errors in UPDATE statements are now reported.

 


Version 2.2.5

Features:

  • Added support for open clients (UNIX).

 


Version 2.2.4

Features:

  • Added support for open servers (Eloquence).

 


Version 2.2.3.7 Build 2 - January 24, 2003

New Features:

  • DllRegisterServer added for ease of deployment to users.
  • A new environment variable for the server named "MSDECADEDIGITS" is defined to help support many variations of 2 digit years in date items. "MSDECADEDIGITS" should be set in MSJOB, before the RUN statement. Its value should be 20 characters that represent the 20 decades from 1900 to 2099. The default is "0123456789:;<=>?@ABC". These values will apply to the decade digit in any X item with a date mask that has only 2 year digits.
  • A new parameter 'F' on ODBCSRVR will cause all records of a query to be read when the query is executed, instead of possible deferring the reads until rows are requested.

Problems corrected:

  • SUBSTRING function with start and length parameters that went beyond the length of the string caused and endless server loop.
  • Timing for checking whether the client is still alive was not accurate and has been fixed.
  • Server calls from a multiple threads using the same connection have been serialized so that server return information does not go to the wrong thread.
  • Packed and Zoned fields incorrectly scaled.
  • SQL_NUMERIC number that were scaled and pass to the driver as parameters for an INSERT UPDATE statement, were not getting scaled correctly. This was mainly a problem using the ADO methods.

  


Version 2.2.3.0 - December 5, 2001 (through build 5)

New Features:

  • The logic to check whether the client is still alive has been extended to when records are fetched from the server. Also the logic is changed to check on the interval (set by MSQUERYCHECKINTERVAL), even if very few records qualify. Before it would only check the interval every 1024 qualified records, now it checks every 1024 reads from the db.
  • Pause between Lock-Retries. After DBLOCK is issued, there is a pause for 0.25 seconds if the lock mode was conditional and the status return indicated that the attempted lock had failed.

Problems corrected:

  • Null Terminated Strings and string length size client software inconsistency.
  • SQLGetInfo checks return buffer space.
  • Some very large SQL statements prepare into a request to the server that was too large for the input buffer. This was detected with a large IN predicate, but may have also been a problem with other very large SQL statements.
  • A statement with the following where clause: where <btree key> >= <value1> and <btree key> <= <value2> would retrieve all the records.
  • If there were two or more statements in a transaction that modified the same table, where one caused a set level lock and the other caused an item level lock, an error "Two descriptors conflict" would be returned. Now the set level lock overrides any item level locks on the same table and the item level locks are not attempted.
  • Problem with negative values in P and Z types and ADO fixed.
  • DBCLOSE mode 2 is called after each call to DBINFO mode 202 when the list of tables is retrieved right after the DBOPEN. This reduces the number of files that are open.

  


Version 2.2.1.1 - May 9, 2001 (through build 3)

New features:

  • SQLConnect parameters:
    UserName format: [<jobname>,]<user>[.<account>[,<group>]]
    Authentication format: [[<user password>][/[<account password>][/[<group password>][/[<security password>]]]]
  • SELECT * now returns the columns from all tables in the table list, not just the first one.

Problems corrected:

  • SQLSetCursor caused GPF
  • FLOOR and CEILING functions return incorrect results
  • Real constants were not scaled correctly.
  • Accessing the same dataset in one query did not work correctly.
  • Problem with REPLACE function fixed.
  • Column aliases could not be used in ORDER BY and GROUP BY clauses.

  


Version 2.2.1.0 - March 12, 2001

New features:

  • All conditions in the ON clause of LEFT OUTER JOINS are used in the join.

Problems corrected:

  • Key definitions lost when reading from an old schema editor file. The problems was with the related table information.

  


Version 2.2.0.0

New features:

  • Schema file format changed to xml. Fixes limit on number of key components.
  • Able to specify keys in detail data set as unique.
  • Able to specify a lock item for data sets in schema file
  • BETWEEN and LIKE predicates now cause key read for KSAM files.
  • Server will detect if client closes the connection in the middle of a query. The interval to check (in seconds) is set with the MSQUERYCHECKINTERVAL CI variable. The default is 60 seconds.

Problems corrected:

  • DISTINCT looks at all columns, it should only look at columns in the select list.
  • Conversion of character data type to Big Integer caused the server to abort. (fixed 2 cases)
  • Conversion of character data type to Big Integer caused the server to abort. (fixed 3rd and last case)
  • If you save a Catalog Editor file in the middle of editing it then import another Schema or Database it duplicates the schemas/databases you have already loaded.

  


Version 2.1.9.1

New features:

  • For self describing files, numeric items that follow character items are having the Signed Flag set to No instead of Yes.

Problems corrected:

  • Problem with automatic multiple database opens (typically done in ADO apps) causing server aborts fixed.
  • Zoned fields in HP self-describing files sometimes had left truncation occurring.
  • Bad data conversion of zoned and packed fields would yield unpredictable results. Now the column is set to NULL.
  • SQLBindParameter fixed to use a length of SQL_NTS if StrLen_or_IndPtr is null.
  • Functions in GROUP BY clause or nested functions in ORDER BY clause would cause the driver to abort.
  • Additional debug markers put in to track down a site specific problem.

  


Version 2.1.9.0 - August 10, 2000

New features:

  • Immediate return from SQLExecute is expanded to include all SELECT statements without all of the following:
    DISTINCT keyword
    Aggregate functions
    GROUP BY clause
    HAVING clause
    ORDER BY clause
    Any SELECT statement without all of the above constructs and is only accessing tables in databases will defer reading of the databases until the client software actually requests data via SQLFetch, SQLExtendedFetch, or SQLFetchScroll. This allow partial results to be viewed much quicker.
  • Additional DBOPENs will be issued automatically if a dataset is accessed more than once in a statement, or if more that one statement in a connection is accessing the same dataset. This allows the following type of statement: 
    SELECT a.item1, b.item2, c.item3 FROM set1 as a, set2 as b, set2 as c WHERE ...
    Access to set1 and the first reference of set2 will be through one DBOPEN, while access to the second reference of set2 will be through a second DBOPEN.

Problems corrected:

  • Allow joining via TPI keys.
  • Lost query column information when SQLCloseStmt ( or equivalent ) was called.
  • No indexes reported if one of the TPI keys is based upon items the DB password does not grant access to.
  • Scaling for parameters of type SQL_C_NUMERIC.
  • SQLBindParameter ( hStmt, 1, 1, 1, 12, 0, 0, e1, 0, nil ), will now not cause a driver crash when e1 contains a value.
  • SQLGetInfo - SQL_DRIVER_NAME=6 will now return the filename with extension (3kodbc.dll).
  • Support for SQL_ODBC_SAG_CLI_CONFORMANCE in SQLGetInfo. 

 

Minisoft Inc.  1024 First Street Snohomish, WA 98290  Phone: (800) 682-0200  Fax: (360) 568-2923
 Copyright ©2008 Minisoft, Inc.   
License Agreement