Quantcast
Channel: Advantage Announcements
Viewing all 41 articles
Browse latest View live

Advantage at Sybase TechWave 2010

$
0
0
Due to last year's success we are once again sending the gang from Boise to TechWave to reach those of you who would rather attend a training in your neck of the woods.  Sybase's TechWave Symposium is scheduled for August 9-11 in Washington DC.  This years event is three days packed with a keynote, plenary sessions, and technical training and education.   Advantage will once again have a training track with 15 sessions at this years TechWave.  For more information and a complete list of ADS sessions, go to:  http://www.sybase.com/techwave

Training is free of charge to our Advantage Partners, we've also negotiated a very low hotel rate and feel that this will be an affordable technical training that will benefit anyone who works with our server in development or support. 

Before registering contact your Advantage Sales Representative for special Advantage registration instructions or email advantageinfo@sybase.com
Register at: http://www.sybase.com/techwave/register

I look forward to seeing you there!

Mike Hagman
Product Manager
Advantage Database Server

Advantage 10.0 update (10.0.0.3) is now available

$
0
0

A 10.0 update (10.0.0.3) is now available on the Developer's Zone Product Download Area.

10.0.0.3 - Advantage .NET Data Provider
This Service Update of the Advantage .NET Data Provider addresses the following issues:
  1. Added an Unprepare() method to the AdsCommand class of the Advantage .NET data provider to allow closing the SQL statement handle and releasing the tables opened on the server.
  2. Fixed a bug in the Advantage .NET Data Provider that caused connections to be destroyed rather than reused from the pool when the "Connection Lifetime" connection property was set to a non-zero value.
  3. Fixed a bug that caused the Visual Studio IDE to crash when creating a TableAdapter with a SELECT statement in which the table name case (upper/lower) did not match the name of the actual file on disk. The fix for this issue is in the server (Advantage Database Server and/or Advantage Local Server).
10.0.0.3 - Advantage Client Engine (ACE)
This Service Update of the Advantage Client Engine (ACE) addresses the following issues:
  1. Fixed a bug when restructuring DBF tables (ALTER TABLE) that resulted in DBF table headers losing the flag that indicated the existence of a structural (auto-open) index file.
  2. Improved logic of AdsSetScope to avoid 5088 error.
  3. Fixed a bug that caused incorrect Unicode characters being returned from or stored into a DBF table when the table is opened with ADS_OEM character type.
  4. Fixed an issue that prevented functions and packages from being renamed.
  5. Fixed a bug that caused an incorrect record to be deleted when setting the minimum value property of a field using a Unicode expression. This was the default behavior using the 10.0 release of ARC.
  6. Fixed a bug that caused 5003, 5071, 5079, or 5080 errors to be returned when restructuring a table or when copying the content from one table to another table.
10.0.0.3 - Advantage Crystal Reports Driver
This Service Update of the Advantage Crystal Reports Driver addresses the following issues:
  1. Modified the Crystal Reports driver to use the adsini_path environment variable to locate the ads.ini file.
10.0.0.3 - Advantage Data Architect (ARC)
This Service Update of the Advantage Data Architect (ARC) addresses the following issues:
  1. Fixed an issue where ARC would show up off the visible desktop if previously opened on a screen that was no longer attached.
  2. Changed "Export Tables to Code" functionality to use the correct lock type for the current database.
  3. Improved the dictionary compare tool handling of SQL Script stored procedures and FTS delimiter characters.
  4. Fixed an issue where the ARC "Tables To Code" functionality could generate invalid decimal values if the Windows locale decimal separator setting was not a period/dot.
  5. Fixed an issue where ARC would crash if loading trigger properties where the trigger script was large (over 5k).
  6. Fixed an issue where the ARC table browser could no longer correctly locate records via its search functionality if the index key included the + operator.
  7. Fixed issue with functions that have the same name, but exist in more than one package.
  8. Fixed ARC to include functions when generating an SQL script from the top level node.
  9. Fixed a bug that prevented the import process on a free connection from changing a column to an autoinc field.
  10. Fixed an issue where ARC would not re-open on a secondary monitor if the last time it was closed the main window was in the maximized state.
  11. Fixed upgrade scripts to not add subscription queue tables.
  12. Fixed a bug that truncated long SQL scripted stored procedures when viewing their properties.
  13. Fixed an issue where ARC would raise an exception "List index out of bounds" when loading a saved schema that included index definitions.
  14. Fixed an issue where ARC raised the exception "Unable to find memo block size table" when loading a saved schema if the schema was saved from an existing table's schema, instead of a schema that was created from scratch.
10.0.0.3 - Advantage Database Server
This Service Update of the Advantage Database Server addresses the following issues:
  1. Fixed a bug that allowed applications to store invalid IEEE floating point values in fields of type double.
  2. Fixed an issue that could cause a 5035 and 7078 error when multiple local server threads or processes were logging in as ADSSYS at the same time.
  3. Fixed an issue that can lead to a server crash after a corrupt index file is opened.
  4. Fixed an issue where the server could write a crash dump file when shutting down with active users currently committing a transaction.
  5. Fixed an issue where recalled (undeleted) DBF record operations were not replicated properly.
  6. Fixed a bug that caused mixed cased file name/extension to be stored in the data dictionary for the auto-open index files. The mixed cased file name could cause table open failures on Linux servers.
  7. Fixed an issue that could cause the server to deadlock and hang when shutting down with active users.
  8. Fixed a bug that may cause 4004 error when an index is built using expression with LEFT(), RIGHT() or SUBSTR().
  9. Fixed a bug that caused searching for an empty string or a string with all spaces on an Unicode field to fail.
  10. Fixed an issue where using a special character in a column alias name could cause the server to hang.
  11. Fixed a bug that caused the wrong result to be returned from an AOF that has Unicode columns in the expression, the exact setting of the table is off, and there are trailing spaces in the value of the expression.
  12. Fixed a bug that allowed tables to be deleted from the data dictionary while the table had active replication queue entries. This could occur if the base table name was longer than 24 characters.
  13. Changed the query engine to handle DOUBLE column definitions with 0, 1, and 2 parameters.
  14. Fixed a bug in the server that could result in the logging of a 9107 error.
  15. Fixed a bug that caused the system procedure sp_Reindex to fail with a 5175 error when reindexing dictionary-bound tables with a new collation.
  16. Fixed a bug in the server that could result in 9009 and 9057 internal errors if transactions were started in the context of a running trigger.
  17. Fixed a bug that can cause an incorrect Unicode value in a DBF table after rolling back records appended inside transaction.
  18. Fixed a 7041 error when executing SQL statements with an ORDER BY clause from clients older than 8.0.
  19. Fixed a bug in the server that prevented the use of column names over 10 characters long in VFP temporary (#tmp) tables.
  20. Fixed a bug in the SQL engine that caused string concatenation of NCHAR string with NCHAR or CHAR string to fail.
  21. Fixed an issue where using a parameter for the START AT value in a query could cause the server to crash.
  22. Fixed an issue where a static query can return the wrong results if using a <= or >= operator in the WHERE clause and the field reference is on the right side of the comparison.
  23. Fixed a bug that caused the contents of the __error results to be lost from AEPs (Advantage Extended Procedures) created with .NET.
  24. Fixed a bug that prevents an SQL query with GROUP BY on an expression using a user defined function from being executed. An example statement that failed to executed was: SELECT fn1( x ) FROM table1 GROUP BY fn1( x )
  25. Fixed a bug where the result of the CASE expression or IIF() scalar function in SQL query is evaluated incorrectly when the expression/scalar function include both Unicode string and ANSI string as potential results.
  26. Fixed a bug that caused a 2103 error to be returned when an SQL Union select query has Unicode character data in the result.
  27. Fixed a bug that could cause a trigger script to fail if the last statement executed in the script was a SELECT statement.
  28. Fixed a bug that caused query execution to fail when Unicode is the returned type of a subquery in an IN or NOT IN type of comparison.
  29. Fixed a bug that allowed package names to contains spaces.
  30. Fixed a bug that caused the scalar function Concat() to fail when one or both inputs are Unicode.
  31. Fixed a bug in the SQL engine that caused incorrect values to be assigned to an ANSI string variable when the value was Unicode character data.
10.0.0.3 - Advantage TDataSet Descendant
This Service Update of the Advantage TDataSet Descendant addresses the following issues:
  1. Fixed a memory overwrite in the TDataSet Descendant when Unicode fields are updated.

Critical Crystal Driver Update Posted for Advantage v10

$
0
0
An update has been posted (10.0.0.5) that fixes a bug that can cause incorrect results in a report. If you are currently using version 10.0.0.3 or older please upgrade:

http://devzone.advantagedatabase.com/dz/content.aspx?Key=20&Release=15&Product=6&Platform=6

This Service Update of the Advantage Crystal Reports Driver addresses the following issues:

Fixed an issue in the Crystal driver that would cause field data from the previous row to be returned for character fields that should be NULL. This issue could also affect ODBC clients that are reading column data as unicode data (even if the column itself is an ANSI column).

Web API Beta

$
0
0
We have been working on an option to help Advantage users more easily access their data via a web service. On the surface, this means you will easily have access to your data from literally any programming language and on any device platform because you would no longer be accessing data via an Advantage client interface (ACE). Any platform even includes mobile devices (iPhone, Android, Blackberry, etc.) and Macs.

JD Mullin has a more detailed description and code examples in his most recent blog post. In his blog, he also gives instructions on how to sign up as a beta tester along with a new newsgroup that has been created for feedback and discussion. Please visit JD's blog to learn more about this exciting new development.

http://jdmullin.blogspot.com/2010/09/advantage-web-api.html

September Advantage Database Newsletter

$
0
0
The September Advantage Database newsletter is available.   It is packed with tons of Advantage news including information on a new developer's guide book just completed by Cary Jensen and Loy Anderson on Advantage 10, ADS 10 updates, and some plans for the future (Delphi XE support and a new Web API). 

http://www.sybase.com/detail?id=1083590

ADS 10 Performance Comparison

$
0
0
Part of the benefit and appeal of Advantage Database 10 is the impressive performance enhancements that were implemented. ADS 10 is the best performing version of Advantage ever. To demonstrate the improved performance capabilities we ran the same tests against ADS 9.1 and ADS 10. The test results are published in a new whitepaper available here.

http://www.sybase.com/files/White_Papers/ADS10_Comparison_WP.pdf

To see what improvements ADS 10 can make with your application download the trial version from www.advantagedatabase.com. Improvements in your application can be realized by upgrading the server side only.

DevZone Maintenance

$
0
0
The Advantage Developer Zone (devzone.advantagedatabase.com) will be unavailable due to scheduled maintenance starting Friday, December 3rd at 5:00pm PST through Monday, December 6th at 11:00am PST. We apologize for any inconvenience this may cause.

ADS 10.1 Now Available!

$
0
0
Advantage Database Server 10.1 is now available!

Product Information and Resources

Server and Client Downloads

What’s New in Advantage 10.1

Strong Encryption and FIPS Compliance
Advantage Database Server now supports strong cryptographic functionality that can be used in Federal Information Processing Standard (FIPS) 140-2 compliant products. The cryptographic functionality in versions prior to 10.1 is based on RC4, which is not a FIPS-compliant encryption algorithm. Beginning with v10.1, new encryption and communications support are available through libraries from The OpenSSL project.

The new cryptographic functionality is not available by default in Advantage products. It must be purchased separately with the FIPS Encryption Security Option Add-on. Please contact your Advantage sales representative or visit http://www.sybase.com/products/databasemanagement/advantagedatabaseserver/encryption for additional licensing information.

Note that enabling and using FIPS-compliant cryptography in Advantage Database Server does not make an application conform to FIPS 140-2; all parts of the application must be examined and possibly updated for FIPS-compliance.

The following summarizes the new cryptographic functionality:

• Added support for Transport Layer Security (TLS) v1.0 communications. TLS operates over TCP/IP and uses RSA for the key exchange, Advanced Encryption Standard (AES), 128-bit or 256-bit,for encryption and SHA-1 (Secure Hash Algorithm) for message authentication. These cipher suites are referred to as AES128-SHA and AES256-SHA.
• In addition, the cipher suite RC4-MD5, which uses RSA for the key exchange, RC4 for encryption and MD5 for message authentication, is also available. This cipher suite is not FIPS-compliant.
• Added support for data (table) encryption using 128-bit and 256-bit AES.
• Enhanced data encryption using 64-bit message numbers for each piece of encrypted data (e.g., record, memo, index page, etc.) to ensure unique initialization vectors (and, therefore, unique cipher streams) across a database. Each time a record is updated, a new message number is generated for it.
• Improved key strength by salting and hashing keys. This makes attacks via password dictionaries (rainbow tables) infeasible and makes brute force attacks much more expensive.
• Added the capability to encrypt the data dictionary files (.add, .am, .ai) with an externally provided password.
• Added the capability to run Advantage Database Server and the Advantage client in FIPS mode. This ensures that it is not possible to use any cryptographic functionality that is not FIPS approved. For example, if Advantage Database Server is running in FIPS mode, it is not possible to open data dictionaries that support RC4 or tables encrypted with RC4.
• Added system procedures sp_DecryptTable and sp_EncryptTable that can be used to change table structures to support AES encryption.
• Added system procedure sp_ChangeDDEncryptionType to convert data dictionaries to support AES encryption.
• Added system procedure sp_GetTableEncryptionType to retrieve the type of encryption used on a table.
• Added system procedure sp_GetSecurityInfo to retrieve information such as a connection's default encryption type, the communication type, the communication encryption type, and dictionary encryption state.


Delphi XE and Lazarus Support
The Advantage Delphi Components now include support for Delphi XE.

Modifications were also made to support Lazarus (cross-platform class libraries for Free Pascal that emulate Delphi). The Windows installer must still be used to get the Lazarus packages and source code, which can then be used on the Windows platform, or copied to a Linux image (Macintosh is not supported, as our components still use the Advantage Client Engine, which only supports Windows and Linux). For details, see Getting Started with Lazarus.


Unicode Full Text Search Support
The Advantage Database Server now supports Full Text Search (FTS) on Unicode data.
• The Contains() scalar function can now be used with Unicode data as input in the filter expressions, Advantage Optimized Filter (AOF) expressions and SQL engine expressions.
• The Score() and ScoreDistinct() scalar functions in SQL engine now supports Unicode data as input.
• FTS indexes may be built on NChar, NVarChar, and NMemo Field type to speed up the searches using the Contains() scalar in AOF. The indexes will also improve performance of evaluating the Contains(), Score() and ScoreDistinct() expressions in the SQL engine.
• FTS with Unicode data is always case and diacritical insensitive.


ARC Copy/Paste Support for Rows
Advantage Data Architect now supports Copy and Pasting records into and out of the Table Browser and the SQL Utility. These records can be pasted to another grid or SQL Utility, into Microsoft Word, Excel, and also directly into HTML email.

Support for BLOB fields is included, copy and pasting from tables with different fields can also be accomplished via the Field Mapping Utility. To access the copy and pasting functionality a new context menu button has been added. See Field Mapping Utility and Table Browser for more information.


Bug Fixes
Advantage 10.1 is a "roll-up" release including a variety of bug fixes:

10.10.0.0 - Advantage Client Engine (ACE)

This Service Update of the Advantage Client Engine (ACE) addresses the following issues:

Fixed a bug that caused 4004 errors to be returned when an index expression uses one of the PAD* functions.

Fixed a problem where AdsGetLastError would return AE_FILE_NOT_ON_SERVER after a failed AdsCopyTable operation (instead of returning the actual error code).

Fixed a bug where it was possible to lose changes to a record made by a trigger when a client application made multiple updates with multiple record writes to the same record.

Fixed an issue where creating a new database would overwrite an existing database.

Fixed a bug that caused no error to be returned (or the wrong error) when NTX or CDX tables were used with VFP collations. The bug occurred only when using data dictionary bound tables. A 5025 error will now be returned in this situation.

Fixed a bug that caused table corruption when an encrypted table was restructured, and the restructure failed due to a constraint violation.



10.10.0.0 - Advantage Data Architect (ARC)

This Service Update of the Advantage Data Architect (ARC) addresses the following issues:

Fixed an issue where ARC would generate a crash report for an ERangeCheckError after it detected a collation mismatch.

Fixed an issue in the ARC table designer where you could not drag fields up if the form was so small that only 3 or 4 fields were visible.

Fixed an ARC issue that would prevent users from browsing to select a table to open if that table was already opened by the Advantage server.

Fixed an issue where ARC would not save custom key assignments in the SQL Editor.

Fixed an issue in ARC where the scope functionality on the data grid didn't work with partial keys.

Fixed an issue where the ARC line numbers printed in the Sql Utility only contained one character.

Fixed an issue where the ARC query utility could not load scripts explicitly saved as ansi (as opposed to the default unicode encoding) if those scripts contained characters with values > 127.

Fixed an issue where ARC would not generate a valid CREATE INDEX statement for FTS indexes.

Fixed an issue where ARC would not correctly restore the main form's dimensions after being closed with the window maximized.

Fixed an issue where NTX or CDX tables opened in ARC on a connection set up to use OEM collation were not correctly opening with the OEM character type.



10.10.0.0 - Advantage Database Server

This Service Update of the Advantage Database Server addresses the following issues:

Fixed an issue that prevented adsstamp from stamping the OEM language into a Linux server on some 64-bit distributions.

Fixed a bug in the configuration utility (ads_cfg.exe) that caused server operation counts over 2,147,483,648 to display as negative values.

Changed the DBF header date to be compatible with 3rd party utilities.

Fixed an issue where the server could fire incorrect trigger types if the client had the SHOW DELETED setting on, deleted records existed, and updates were being performed on deleted records.

Fixed an issue where indexes built prior to 9.10.0.21 or 10.0.0.3 but used with aforementioned versions or newer caused 4004 errors.

Fixed a bug that caused the server to crash when an SQL statement was executed twice.

Fixed a bug that could cause a query to be sorted in the incorrect order if there were Unicode character columns in the ORDER BY clause, and there was an existing index matching the ORDER BY clause but with a different Unicode collation.

Fixed a bug where the ROWID returned from the same table has a different prefix depending on the case of the table name specified in the SQL statement.

Fixed a bug in the server that could result in query elements being leaked on the server by calls to sp_WaitForEvent and sp_WaitForAnyEvent. This could result in access violations and 9003 errors when used with .NET clients.

Fixed an issue where NMemo fields in __new and __old tables would only contain the first character of the Unicode string.

Fixed an issue where triggers on tables with one or more NVarChar fields would produce a 5073 error when updated.

Fixed a bug that would cause an AIS connection to hang when the client and server switched to SMC communication after doing server discovery using TCP/IP.

Fixed a bug that caused the YEAR AOF function to be incorrectly optimized when not testing for equality.

Fixed a bug that caused an incorrect optimization to be performed when evaluating filters (such as in SQL WHERE clauses). These filters were incorrect when they were of the form "FieldA < FieldB and FieldA > constant". If an index existed on FieldA, it was possible for the index to incorrectly be used to optimize the full expression. This could result in incorrect result sets.

Fixed a bug that caused a 5133 error to be returned when creating stored procedures using a Unicode string, such as when creating a stored procedure in ARC.

Fixed a bug that could cause a trigger script to fail if the last statement executed in the script was a SELECT statement.

Fixed a bug in the query engine that caused comparison involving NULL values to fail when the column is a Unicode column in a CDX or NTX table.

Fixed a bug that caused 2119 or 2159 errors to be returned when a simple CASE expression uses a subquery as the input value.

Fixed a 7041 error when dropping a temporary table after dropping an index from the table.

Fixed a bug in the SQL query engine that caused poor query performance when a view or subquery was used as part of a multi-table join.

Fixed a bug that caused poor SQL query performance when the join condition was only partially optimized.

Fixed a bug where potential Unicode parameters in the SQL statement could cause the server to crash, or cause a variety of other errors.

Fixed an issue where an INSERT statement with a SELECT DISTINCT subquery that used a date literal would lead to a server crash or a 2203 (ERR_FILE_READ_ERROR) error.

Fixed a bug that prevented cartesian joins in SQL from being canceled.

Fixed a bug that caused SQL queries to fail when no precision value was specified for the resultant data type when using the CAST() or CONVERT() scalars.

Fixed a bug with the ROWNUM function in SQL when used as part of an INSERT INTO SELECT FROM statement.

Fixed a bug that caused an unexpected failure when using EXECUTE PROCEDURE as a table expression in a SELECT statement. The failure occurred after an exception was raised in the stored procedure and caught. However, subsequent execution of the same SELECT statement would continue to fail even when no exception was raised in the stored procedure.

Fixed a bug that caused a 2136 error when using ARC to create a User Defined Function that has a Double type as an input parameter or return value.

Fixed a bug where the error 5005 could be returned when executing an SQL query using AdsExecuteSQLW, such as when executing a query in the ARC SQL window. The error was returned when the query being executed used a UDF, and there are string literals containing non-ASCII character in the UDF.

Fixed a bug that caused incorrect UDF description being stored in the data dictionary.



10.10.0.0 - Advantage .NET Data Provider

This Service Update of the Advantage .NET Data Provider addresses the following issues:

Fixed a bug where the message "This files is in use." was displayed when using the Open file dialog in the Connection String builder of the AdsDataAdapter Configuration wizard for creating a data dictionary connection.

Fixed a 2159 error when casting a numeric constant with LINQ to Entities.



10.10.0.0 - Advantage ODBC Driver

This Service Update of the Advantage ODBC Driver addresses the following issues:

Fixed an issue where the 64 bit ODBC management utility would look for 32 bit DLLs.

Fixed an issue where consuming an ODBC DSN from Excel or other applications would raise the exception "There was an error reading DSN information from the registry", instead of correctly prompting for user credentials for the DSN.

SQLFreeHandle and SQLFreeStmt with SQL_DROP were changed to not access the user buffer set with SQLSetStmtAttr and the attribute SQL_ATTR_ROWS_FETCHED_PTR.



10.10.0.0 - Advantage OLE DB Provider

This Service Update of the Advantage OLE DB Provider addresses the following issues:

Fixed a bug that prevented OLE DB from returning foreign keys on database tables.



10.10.0.0 - Advantage TDataSet Switch Utility

This Service Update of the Advantage TDataSet Switch Utility addresses the following issues:

Fixed an issue where the TDataSet Switcher would overwrite previously backed-up files when doing a switch (with backup enabled) immediately following the installation of a new TDataSet version.




Advantage 9.1 now supports Delphi XE

$
0
0
The Advantage 9.1 Delphi Components now support Delphi XE with version 9.10.0.26.
Download from the the Advantage Developer Zone here.

March Advantage Database Newsletter

$
0
0
The March Advantage Database newsletter is available.

It includes information on the North American Advantage Technical Summit being held just outside of New York City with the Sybase LPGA Match Play Championship golf tournament in May, up-coming ADS 10.1 service update that will include support for Python and Django, update on the ADS Web API, TechTip on using ADS with DataSnap, and much more.

http://www.sybase.com/detail?id=1092177

Advantage 10.1 Update (10.10.0.6) Now Available

$
0
0

An Advantage service update, version 10.10.0.6 has been posted to the Developer's Zone at http://devzone.advantagedatabase.com/dz/content.aspx?key=20&Release=16

10.10.0.6 - Advantage Client Engine (ACE)

This Service Update of the Advantage Client Engine (ACE) addresses the following issues:

Fixed an issue where a Linux application using local server and unicode data could get 1500 errors or cause a segmentation fault if the unicode library (libaicu.so) and icudt40l.dat files were not found.

Fixed a bug that caused repeated execution of SQL statements using local server to be much slower than using pre-10.0 releases.

Changed the error message for a 5035 error, AE_LOCK_FAILED, to include the table name and record number.

Fixed a bug in the client that resulted in an access violation when attempting a Transport Layer Security (TLS) connection when the necessary OpenSSL libraries were not available.

10.10.0.6 - Advantage Data Architect (ARC)

This Service Update of the Advantage Data Architect (ARC) addresses the following issues:

Fixed a bug that prevented Advantage Data Architect from using the ADSINI_PATH environment variable to locate the ADS.INI file.

Fixed an issue where double and curdouble parameters could not be added to an existing UDF.

Modified ARC to allow sorting user defined functions inside a package.

Copy/Paste functionality was broken in the ARC SQL Utility, data grid has been updated to allow multi-row select which the copy/paste modules require.

Fixed a bug in Advantage Data Architect that caused the size of the new connection dialog to be too small.

10.10.0.6 - Advantage Database Server

This Service Update of the Advantage Database Server addresses the following issues:

Updated the server to not log the 7160 code on startup. This was an information message logged if the server could not load the libraries required for strong encryption support.

Update the server to return a 7069 error when a pre v10.1 client connects to a data dictionary using AES encryption instead of the misleading 6423 error.

Improved the code that looks for the TLS (SSL) certificate for TLS communications. The server configuration parameter TLS_KEY_FILE and the client connection option TLSCertificate can specify the certificate files without path information if the file is located in the Advantage search path (e.g., in the folder containing the Advantage binaries).

Fixed an issue that would result in a 7060 (ERR_INVALID_PASSWORD) when decrypting a Dictionary-bound encrypted table when the dictionary's Table Encryption password was 20 bytes in length.

During a silent install the Advantage Database Server is now stopped without prompting.

Fixed a bug where 9.10 files could be left behind when upgrading to 10.x.

Fixed a bug that could cause server to crash when opening a DBF table with incorrect table header information.

Fixed a bug in the server that could result in an access violation in the server if some rare conditions were met and the sp_mgKillUser or AdsMgKillUser APIs were used while a connection was in progress.

Fixed a bug in the server that could result in record locks being held indefinitely after a record with RowVersion or ModTime fields was inserted in a transaction.

Fixed a bug that caused incorrect SQL progress information being returned when "CREATE INDEX ..." statement is part of the SQL script. This bug may lead to an "Invalid floating point operation" error when the SQL script is very large.

Fixed a bug in the server that could result in a 9021 error when online backup was used on connections with AES encryption specified. The error could occur on tables that were not encrypted.

Fixed a bug in the server that could result in possible index corruption and possible 7017 errors on tables encrypted with AES.

Fixed an issue where the server can crash if a corrupted index is automatically rebuilt after a crash.

Fixed a bug in the server that caused sp_SetDDEncryptionType to produce an invalid .ai file when a Visual FoxPro collation was in use.

Update the online help to include a search box on the index tab.

Fix a bug in the server that could result in a crash when using online backup functionality on a data dictionary that is using 128-bit AES encryption.

Fixed a bug that could result in a corrupt free table when using AES encryption. If a table is decrypted and then immediately encrypted again with a different password and without closing the table between the operations, the resulting table was encrypted with incorrect encryption information and could not be recovered.

Changed the install to propagate the LAN_IP_ADDRESS setting during an upgrade from 9.x to 10.10.x

Fixed a bug in the server that would result in an access violation when creating a data dictionary link when using AES encryption.

Fixed a bug in the server that resulted in possible ADM memo file bloat when using AES encryption.

Fix a bug in the server that could result in triggers causing 5073 errors if the encryption type of the table did not match the connection's encryption type.

Fixed a bug that caused the restructuring of VFP tables encrypted with AES to fail with a 5097 error when the ENCRYPT_TABLE_PASSWORD property was set on the dictionary.

Fixed a bug that can lead to partially optimized AOF when full optimization is possible. The problem occurs when a Unicode field is part of the filter expression and the Unicode field is not the first segment of a multi-segment index.

Updated the server to log error information for replication failures directly to the replication queue table to make it easier to find the reason for the failure. If the replication queue already exists, it will not be updated with the new error information until the queue table is deleted from the dictionary.

Fixed a bug in the Linux server that could result in users being timed out incorrectly. This could result in 7020 errors being logged and possibly 7209 errors being returned to the client.

Fixed a bug in the server that could result in unexpected 5041 errors and possibly a server crash when running triggers on many threads concurrently.

Fixed a bug in the server that could cause a fully cached VFP table encrypted with AES to produce a 9124 error.

Fixed a 9094 error when executing a stored procedure in a loop using UDP on a network that has packet loss issues.

Fixed a 9066 error caused by canceling an SQL statement that caused an auto-create of an index inside of a transaction.

Enhanced the query engine to not hold table open after executing "DROP INDEX ..." or "CREATE INDEX ..." statements.

Fixed a bug that caused CREATE TABLE SQL statement to fail when a Unicode column (NCHAR or NVARCHAR) was designated as the primary key for the table.

Fixed a bug that caused the SQL command EXECUTE IMMEDIATE to fail with 5211 error when there were NON-ASCII characters in the value expression that were to be executed.

Fixed an error that caused certain queries involving the negation of a comparison expression to be unoptimized.

Fixed a bug that could cause 2111, "Out of range", error being returned when the CAST() scalar is used to convert a value into SQL_BINARY or SQL_VARBINARY type without specifying the precision of the result.

Fixed a bug that can cause crash dump being generated when executing a SQL statement that has a comparison involving a column from a subquery and another subquery. The crash dump would be generated when the subquery in the comparison returns zero rows, however the query execution would still complete with correct result.

Fixed a bug that caused incorrect result to be returned when "SELECT COUNT(*) FROM __input WHERE SomeCondition" is executed inside a stored procedure.

Fixed an issue where setting FTS properties via sp_ModifyDatabase fails with an older than 10.0 version of the client (ARC or ACE) and a 10.0 or newer server.

Fixed a bug that caused MEMO data type to be returned for a column that is derived from a string variable. In previous release the data type was VARCHARFOX.

Fixed a bug that could cause more or less than expected rows being inserted when executing an "INSERT INTO ... SELECT ..." type of query. The problem occurs when the SELECT is a complex subquery with join or subquery.

Fixed a bug that caused incorrect number of rows to be inserted when an SQL statement of this form is executed: INSERT INTO ... SELECT TOP x PERCENT ... FROM ...

Fixed a bug that caused 2111 (OUT OF RANGE) error or server crash when executing SQL statement that used CASE expression with both SQL_LONGVARBINAR (Blob) data and SQL_BINARY (Raw) data as possible result.

10.10.0.6 - Advantage JDBC Driver

This Service Update of the Advantage JDBC Driver addresses the following issues:

Added Advantage dialect (org.hibernate.dialect.ADSDialect) to support Hibernate.

Added support for the new FIPS, AES, and TLS connection options

10.10.0.6 - Advantage ODBC Driver

This Service Update of the Advantage ODBC Driver addresses the following issues:

Added support for the new FIPS, AES, and TLS connection options

10.10.0.6 - Advantage OLE DB Provider

This Service Update of the Advantage OLE DB provider addresses the following issues:

Added support for the new FIPS, AES, and TLS connection options

10.10.0.6 - Advantage PHP Driver

This Service Update of the Advantage PHP Driver addresses the following issues:

Added support for the new FIPS, AES, and TLS connection options

10.10.0.6 - Advantage ADO.NET Provider

This Service Update of the Advantage ADO.NET Provider addresses the following issues:

Added support for the new FIPS, AES, and TLS connection options

10.10.0.6 - Advantage TDataSet Descendant

This Service Update of the Advantage TDataSet Descendant addresses the following issues:

Fixed an issue that caused a 5021 error when setting the IndexName property to an index contained in a non-structural index in Lazarus.

Fixed an incorrect SNotIndexField error in Lazarus when calling FindNearest.

10.10.0.6 - Advantage Visual Objects Driver

This Service Update of the Advantage Visual Objects Driver addresses the following issues:

Fixed an issue in the VO RDD where the header length of the table was incorrect.

May Advantage Technical Summit

$
0
0
Advantage Technical Summit at the Sybase LPGA Match Play Championship


Mark your calendars to join us at this year's Advantage Technical Summit co-located with the Sybase LPGA Match Play Championship just outside of New York City in Bridewater, NJ, May 18 - 20, 2011.

We have combined all the great Advantage Database training with one of the best golf tournaments on the Ladies Professional Golf Association's circuit. This is your chance to receive training direct from the Advantage Team as well as provide feedback and input on product direction.

The training is free for partners! We will also include all your meals and VIP access to the golf tournament. For more information including registration, agenda, location and hotel accommodations, and golf tournament details click here.

New AnyDAC support for Advantage Database

Getting Started with iOS Development and Advantage

iPhone oData Client, Part 2

$
0
0
In Part 1 of this series we set up an XCode project to use the Objective-C oData client and pulled some rows into a grid. In Part 2 we will move our service query into a background thread to keep our UI responsive. In addition, we will add some visual feedback and &ldquo;pull to refresh&rdquo; functionality.

http://jdmullin.blogspot.com/2011/05/iphone-odata-client-part-2.html

iPhone oData Client, Part 3

Using Advantage Database Server with Delphi DataSnap

$
0
0

A whitepaper written by Dr. Bob Swart on using ADS with Delphi's DataSnap technology is now available.

You don't need a dbXpress driver to work with Delphi's DataSnap to create multi-tier applications based on Advantage Database. This article walks you though how to do it!



ADS 10.1 Update (10.10.0.16) is now available

$
0
0
The 10.10.0.16 update effects ADS v10.1 for Windows 32 and 64-bit only.

This service update of Advantage Database Server fixes an issue where a malformed UDP login packet could cause the server to crash. This vulnerability could be used in a denial of service attach against Advantage servers. The loss of data or any form of data corruption is not likely. Execution of malicious code is not possible.

Advantage Database Server 10.1 Update (10.10.0.17 and 10.10.0.18) available

$
0
0
Advantage 10.1 service updates, version 10.10.0.17 and 10.10.0.18 have been posted to the Developer's Zone at http://devzone.advantagedatabase.com/dz/content.aspx?key=31

Updates include:

10.10.0.17 - Advantage Database Server This Service Update of the Advantage Database Server addresses the following issues:
  1. Fixed a bug in the replication engine that caused invalid connections to be kept in the connection pool. When a connection receives a 6000 class error, it typically cannot be used any more, but the replication engine kept such connections in the pool until they were timed out.
  2. Fixed an issue that can cause a server crash when closing an index on a #temp table.
  3. Fixed a bug in the server that could cause a fully cached VFP table encrypted with AES to produce a 9124 error.
  4. Fixed a 7028 error when modifying a view statement involving tables opened with compatibility locking.
  5. Fixed a bug in the Linux server that could result in a corrupt data dictionary index (.ai) file when using sp_SetDDEncryptionType.
  6. Fixed a bug in the Linux server that could result in deadlock when deleting records when using AES encryption on an ADT table with a memo file.
  7. Fixed an issue where the server could crash if another process (virus scanner, for example) locked a temporary .pck file during a pack operation.
  8. Fixed an access violation when restoring a data dictionary with the incorrect password.
  9. Fixed an issue where an abnormal TCP socket closure would cause a 9058 error (Transaction command out of sequence) if the user had an active transaction.
  10. Fixed a 7078 error when restoring a database with a different password than the current connection to the database uses.
  11. Fixed a bug that caused various transaction failures when the TPS log file reached 4GB in size.
  12. Fixed an issue with the $ operator when used with an ANSI string literal and unicode fields.
  13. Fixed an issue where AdsConnection.UserGroups or AdsDDGetUserProperty( , , ADS_DD_USER_GROUP_MEMBERSHIP, ) can return bad data.
  14. Fixed an issue where large blob transfers via the TCP protocol could result in 6412 errors on the client, or could cause the server to log a 10055 error and the client to hang.
  15. Fixed performance problem when performing updates that have referential integrity constraints. The performance of the update was affected by a disconnecting user (i.e. closing tables) or other user's updates that had referential integrity constraints.
  16. Fixed an issue where AEPs that used memo fields in the __input or __output tables could get corrupted data.
  17. Fixed a bug in the server that could cause 10035 and 8004 errors to be logged and ultimately a crash dump from a 9003 error when using TCP/IP communications.
  18. Fixed a spurious 5068 error when creating referential integrity rules.
  19. Fixed a bug that caused a 7008 error to be returned when trying to remove a replication subscription from the database. The server could not delete the subscription queue table if it had been used.
  20. Fixed a bug that caused Unicode FTS indexes' maximum word length to be tripled each time the table was restructured. This bug eventually leads to a 5019 error when trying to restructure the table.
  21. Fixed a 9005 error that was caused by killing a user with an open cursor produced by a SELECT ... FROM ( EXECUTE PROCEDURE .. ) statement.
  22. Fixed an issue where a malformed UDP login packet could cause the server to crash. This vulnerability could be used in a denial of service attack against Advantage servers. The loss of data or any form of data corruption is not likely. Execution of malicious code is not possible.
  23. Fixed an issue that could cause the server to crash if it was given a filter expression that compares a string value and a non-string value.
  24. Fixed an issue where the management utility in ARC or the AdsMgGetLocks ACE API could return the same lock multiple times.
  25. Fixed a bug that caused comparison using LIKE operator to fail when the pattern for the match contains non-ASCII or Unicode characters, or when the source text to be matched is Unicode.
  26. Fixed an issue that could lead to a server crash when executing an SQL statement whose WHERE clause included thousands of conditions combined with the OR operator.
  27. Fixed an issue where if calling the CONTAINS scalar searching a binary field, and the search requires a brute force evaluation, a 2159 error was returned.
  28. Fixed a bug that caused incorrect results to be returned for SQL statements that use a simple aggregate statement with a WHERE clause comparing a character column with a string literal containing non-ASCII characters. For example, SELECT count(*) FROM mytable WHERE CharColumn = 'NonÄSCIILiteral'.
  29. Fixed a bug that caused incorrect results to be returned when executing SQL statements that use a parameter in the LIKE comparison.
  30. Fixed a bug where an incorrect result could be returned to an expression that used a subquery. The problem affected expressions that were evaluated multiple times and that used only system (virtual) tables in the subquery.
  31. Fixed an issue in the SQL parser that caused Django CREATE TABLE statements to fail.
  32. Fixed a bug that caused a division by zero exception in applications built using Delphi. The exception occurred when executing an SQL statement in the form of "INSERT ... INTO ... SELECT ... FROM ..." when the subquery returned zero rows.
  33. Fixed an issue where the IN or NOT IN operator can return incorrect results with unicode values and static cursors.
10.10.0.17 - Advantage Client Engine (ACE) This Service Update of the Advantage Client Engine (ACE) addresses the following issues:
  1. Fixed a bug in local server that may cause an exception when executing the sp_ReindexTable() command.
  2. Fixed an issue where replication on Linux or the Linux comm layer in general can fail with error code 4 (EINTR).
  3. Fixed an issue that would cause an incorrect value for the required data size when a 5005 (Insufficient Buffer) error was returned when non-unicode data was retrieved using a Unicode data retrieval API (AdsGetStringW, AdsGetFieldW).
10.10.0.17 - Advantage Communication Layer This Service Update of the Advantage Communication Layer addresses the following issues:
  1. Updated the client TCP/IP communications layer to not wait infinitely for a response from the server. If, for example, a firewall closes a TCP connection without notifying the client, the client could wait forever for a response that will not arrive. This issue can affect applications using TCP/IP and it can also cause replication operations over TCP/IP to hang and require the server to be restarted in order to continue replication.
  2. Fixed a bug in the client communications layer that could result in a 9026 error being logged by the server when shared memory communications were used.
10.10.0.17 - Advantage Crystal Reports Driver This Service Update of the Advantage Crystal Reports Driver addresses the following issues:
  1. Fixed a bug where only compatibility locking would be used if the LockingMode property was added to a per-alias section.
10.10.0.17 - Advantage Data Architect (ARC) This Service Update of the Advantage Data Architect (ARC) addresses the following issues:
  1. Fixed an issue where ARC could crash when importing a CSV file.
  2. Fixed an issue in ARC where a dictionary compare against a NetWare server could either fail silently, or raise an "invalid typecast" exception.
  3. Changed Advantage Data Architect to respect the disable trigger checkbox when creating triggers.
  4. Fixed a bug in Advantage Data Architect that prevented loading of saved queries in the Query Builder utility.
  5. Fixed a bug where ARC would truncate view and trigger SQL statements greater than 32k.
10.10.0.17 - Advantage JDBC Driver This Service Update of the Advantage JDBC Driver addresses the following issues:
  1. Fixed a bug in the JDBC driver that could cause a connection error when the same Properties object was used by the DriverManager.getConnections() method in multiple threads.
10.10.0.17 - Advantage ODBC Driver This Service Update of the Advantage ODBC Driver addresses the following issues:
  1. Fixed an issue that would cause the ODBC driver to return blank memo data.
10.10.0.17 - Advantage TDataSet Descendant This Service Update of the Advantage TDataSet Descendant addresses the following issues:
  1. Fixed an issue where building the Advantage trigger template project in C++Builder XE would report two include path warnings.
  2. Fixed a bug that caused the Delphi method TAdsTable.RestructureTable to return a 5027 error if one of the VFP collations was specified as the table type on a free table.
10.10.0.17 - Advantage Visual Objects Driver This Service Update of the Advantage Visual Objects Driver addresses the following issues:
  1. Fixed an issue with the Vulcan.NET RDD where double and curdouble field values were not returned correctly.
10.10.0.18 - Advantage Database Server This Service Update of the Advantage Database Server addresses the following issues:
  1. Fixed a bug in the server install that prevented installation on Windows 2000.
10.10.0.18 - Advantage .NET Data Provider This Service Update of the Advantage .NET Data Provider addresses the following issues:
  1. Fixed a bug in the Advantage .NET Data Provider that caused the "Update Database from Model" functionality in an ADO.NET Entity Data Model to not maintain the existing entities (tables) in the data model.
10.10.0.18 - Advantage Client Engine (ACE) This Service Update of the Advantage Client Engine (ACE) addresses the following issues:
  1. A cached copy of the environment variable adsini_path is no longer used when searching the ads.ini fiile.
10.10.0.18 - Advantage Data Architect (ARC) This Service Update of the Advantage Data Architect (ARC) addresses the following issues:
  1. Fixed a bug that prevent AFTER triggers from being saved.

September Advantage Technical Summit in Boise, ID

$
0
0
We are pleased to announce that the next North American Advantage Technical Summit will be held in Boise, Idaho, September 21 - 22, 2011.
The Technical Summits are a great way to get technical training straight from the Advantage team. Sessions are mostly taught by Advantage Engineering, Support, and Systems Consultant employees so you get the most knowledgeable people presenting on the most important Advantage topics. Many attendees return to training year after year to learn the latest on Advantage, network with other Advantage users, reenergize, give feedback directly to the Advantage Team, and have a little fun.
This year's summit is packed with great content designed to help you learn more about Advantage and provide ample time to have your individual questions and feedback addressed.
For more details go to the Advantage Technical Summit Home page. http://www.sybase.com/detail?id=1093766
Hope to see you in Boise,
Mike
Product Manager
Viewing all 41 articles
Browse latest View live