ODBC
Driver
The ODBC
driver is an ODBC
3
driver that works with database engine
used in our software. The ODBC driver can be used
to successfully access CyberMatrix
application data from Microsoft
Data Access Components (MDAC)
2.7 or higher and the following applications:
• Crystal
Reports 8.5 and 9 (Version 9 requires a patch in order to
run correctly. Please see the
technical bulletin regarding this issue for more information:Problems
with ODBC Driver and Crystal Reports 9).
There are problems with Crystal Reports 10 in general due to the fact
that Crystal keeps breaking the ability of Crystal Reports to work with
ODBC drivers that use backslashes in catalog names like this ODBC
driver does.
• Microsoft Office 2000
and later (Microsoft Access has problems with using an auto-increment
field as
part of the primary index since the Jet engine cannot "discover" the
keys properly when they are not populated explicitly by the client
application.)
• Microsoft Visio 2000 and later
• BDE
(Borland Database Engine) 5.01 and later (With the BDE there are
problems with using an auto-increment field as
part of the primary index since the BDE cannot "discover" the keys
properly when they are not populated explicitly by the client
application.)
• ODBCExpress
5.06 and 7
• Microsoft IIS ASP (5
and later. It is recommended that you only use the ODBC functionality
in ASP and
not the ADO->OLEDB->ODBC bridge driver through the ADO
functionality. The bridge driver does not function correctly in most
cases.)
• Microsoft Visual Basic 6 and
later (It is recommended that you only use the ODBC functionality in VB
6 and
not the ADO->OLEDB->ODBC bridge driver through the ADO
functionality. The bridge driver does not function correctly in most
cases.)
• Microsoft Visual Studio
.NET 2002 and later (It is recommended that you only use
the ODBC.NET data provider and not
the ADO->OLEDB->ODBC bridge driver through ADO. The
bridge driver
does not function correctly in most cases.)
Missing Features
There
are still a few things missing from
the driver, but they should
not affect most environments. These missing items are:
• Support for bulk operations (specifically the
SQLBulkOperations call)
• Support for many ODBC extended scalar functions
More Information
The driver
can completely handle all
updating of data via SQL
statements and the SQLExecute or SQLExecDirect calls, including BLOB
data. Parameters are also completely supported, including BLOB
parameters.
The driver provides scrollable cursor support via SQLFetchScroll and
SQLExtendedFetch. The only two types of scrollable cursors supported
are Static and Dynamic. Keyset-Driven cursors are not supported.
The driver cannot performed positioned updates using the SQL
syntax
WHERE CURRENT OF and using the SQLSetCursorName and SQLGetCursorName
calls. This functionality is not supported in the database engine.
Even though the driver supports parameter arrays, you still
cannot
request multiple result sets with the SQLMoreResults call. This is not
supported in the database engine. You will, however, be able
to execute
multiple INSERT, UPDATE, or DELETE statements.
1
Problems with ODBC Driver and
Crystal Reports 9
There is an
issue with the original Crystal Reports 9 when verifying the database
in a report that uses the ODBC driver. The following error
message
appears:
"The database table
<TableName> cannot be found. Proceed to remove this table
from the report?"
Crystal has issued a hot fix to
resolve this problem and you can download it from this link:
ftp://ftp.crystaldecisions.com/outgoing/ehf/cr90dbexwin_en.zip
In
their ReadMe PDF file included with the hot fix they describe the
problem incorrectly, but the fix does resolve the problem. They
indicate that the fact that the ODBC Driver doesn't support
catalogs is
the source of the problem, however this is not the case.
The ODBC
Driver does indeed support catalogs, rather the problem is that Crystal
Reports 9 was parsing catalog names that are also directory names, such
as is the case with local catalog names, and treating everything after
the first backslash as a schema name even though the ODBC Driver
specifically reports that it does not support schema names. Previously
with Crystal Reports 8.5, these types of catalog names were kept
intact, as they should be because that is what the ODBC Driver
indicates is the catalog name.