What's new in SAP SQL Anywhere (formerly SQL Anywhere Studio) 16.0.0.1948

Oct 31, 2014
  • SUPPORT PACKAGE ENHANCEMENTS:
  • SQL Anywhere enhancements and behavior changes:
  • xp_getenv system procedure improvement—database upgrade or rebuild required The xp_getenv system procedure has been changed so that it is a procedure that runs with invoker privileges regardless of the invoker/definer setting. The procedure returns a LONG NVARCHAR value. Previously, it returned a LONG BINARY value.
  • See xp_getenv system procedure.
  • sa_cpu_topology system procedure improvement—database upgrade or rebuild required The sa_cpu_topology system procedure has been modified to include information about user-selected physical processors specified using the -gta database server option or the ProcessorAffinity server property. This feature allows the database server to make use of newly added processors during runtime (also know as hot-add and hot-remove).
  • The restrictions and limitations for the -gt, -gta, and -gtc database server options are preserved.
  • See sa_cpu_topology system procedure.
  • sp_list_directory system procedure enhancements In addition to returning the path, file type, and file name of all files and directories in a specified location, the sp_list_directory system procedure now also returns the date the file was created, last modified, and last accessed, as well as the owner and any access permissions required for the file or directory.
  • See sp_list_directory system procedure.
  • Multiple OData Producer support This feature has been updated for build 1823.
  • The OData Server now supports multiple customizable OData Producers that allow you to establish multiple database connections. Use the new embedded HTTP server option, Producers, in your OData Server configuration to create OData Producers.
  • See How to configure the OData Server.
  • Optimistic Concurrency Control (ETags) This feature has been updated for build 1823.
  • OData Producers now support Optimistic Concurrency Control as defined by version 2.0 of the OData Specification. The concurrencytoken clause of the ENTITY OSDL statement is used to generate ETags that identify the state of an entity instance at the time the instance is requested.
  • See ENTITY statement.
  • OData enhancement: Search strings are restricted to 254 bytes When using OData filters—such as startswith, substringof, and indexofwith—on long search strings, searches are performed on the first 254 bytes only.
  • OData enhancement: Support for proxy table insertions All key properties must be explicitly specified when creating entities in entity sets that are proxy tables in a SQL Anywhere database.
  • OData enhancement: substringof return value This feature has been updated for build 1823.
  • The substringof(s1, s2) filter returns whether the s1 string is a substring of s2.
  • New database properties The following database properties have been added in this release:
  • BackupInProgress
  • TimeWithoutClientConnection
  • See List of database properties.
  • Support for callbacks in the SQL Anywhere C API Support for callbacks has been added to version 3 of the SQL Anywhere C API. The following function is now available when _SACAPI_VERSION is defined as 3.
  • sacapi_bool sqlany_register_callback( a_sqlany_connection * sqlany_conn, a_sqlany_callback_type index, SQLANY_CALLBACK_PARM callback );
  • This function can be used to register callback functions.
  • JDBC The SQL Anywhere JDBC driver support for escape sequences has been enhanced to include the TIMESTAMPADD and TIMESTAMPDIFF functions.
  • See ODBC escape syntax.
  • ODBC The ODBC driver support for escape sequences has been enhanced to include the TIMESTAMPADD and TIMESTAMPDIFF functions. Previously, calling the ODBC SQLGetInfo function to retrieve the version of the ODBC driver (SQL_DRIVER_VER) returned a string that did not include the build number of the driver. Now, the format of the string returned is xx.yy.zzzz where xx is the 2-digit major version number, yy is the 2-digit minor version number, and zzzz is the build number (for example, 16.00.1234).
  • SQL Anywhere OLE DB provider enhancements—database upgrade required Updates have been made to the SQL Anywhere OLE DB provider.
  • MobiLink enhancements and behavior changes:
  • Support for SAP Sybase IQ 16 The MobiLink server now supports consolidated databases running on SAP Sybase IQ 16.0 servers. For information about recommended ODBC drivers, see [external link] http://www.sybase.com/detail?id=1011880.
  • dbmlsync offline transaction log retrieval has changed The dbmlsync utility can now retrieve offline transaction logs from the SQL Anywhere database server instead of accessing them directly. If offline transaction logs are required but the given offline transaction log directory cannot be opened or it does not contain offline transaction log files, then dbmlsync retrieves the offline transaction logs through the database server. The following restrictions apply:
  • The user ID that is used by dbmlsync to connect to the synchronization database must have the READ FILE and WRITE FILE privileges and all the offline transaction log files must be in the online transaction log directory.
  • The SQL Anywhere database server must have Support Package build number 1823 or later to support this feature.
  • There is a slight performance penalty when using this feature because the database server must do more work to retrieve the pages. If performance is critical, then using the dbmlsync OfflineDirectory extended option may be best for your deployment.
  • See OfflineDirectory (dir) extended option.
  • dbmlsync provides the ability to restart downloads when no bytes of data have been received The dbmlsync utility now allows you to restart a failed download even if no bytes of the download have been received. Previously a download could only be restarted if at least one byte had been received.
  • Synchronization models can be duplicated The Synchronization Models menu in the MobiLink plug-in has a new option to duplicate a synchronization model.
  • Relay Server enhancements and behavior changes:
  • Relay Server Record affinity flag now accepts a value of expired The Relay Server Record affinity flag has been extended to allow Relay Server to signal that the affinity cookie is expired.
  • PRODUCT-WIDE DEPRECATED AND REMOVED FEATURES:
  • Strong encryption in FIPS, TLS, and HTTPS now achieved using OpenSSL:
  • SQL Anywhere version 16.0 up to build 1695 and version 12.0.1 up to build 3986 included a Certicom encryption module that provided strong encryption used throughout the software. Now, SQL Anywhere includes an OpenSSL encryption module for the strong encryption. The Certicom encryption module has been removed.
  • FIPS-certified encryption on Windows Mobile no longer supported:
  • Previously, FIPS-certified encryption was supported on Windows Mobile devices, but only devices that used ARM processors. This support has ended. FIPS-certified encryption is no longer supported for Windows Mobile.
  • SAP JRE replaces Oracle JRE in the software:
  • Previously, an Oracle JRE was shipped with the software for use by clients. Now, an SAP JRE is shipped instead.
  • Upgrading overwrites the JRE directory (%SQLANY16%\binXX\jre170) and its subdirectories. If you are using certificates, then your certificate store (%SQLANY16%\binXX\jre170\lib\security\cacerts) is overwritten, including your certificates. Similarly, fonts you added to the %SQLANY16%\binXX\jre170\lib\fonts\fallback directory to help display characters in the administration tools may be lost. To minimize upgrading steps as a result of the JRE change, create a backup copy of the JRE directory and all of its subdirectories before you upgrade so that you can refer to or restore files (such as cacerts) from the backup, as needed.
  • The SAP JRE may perform differently than the Oracle JRE. Use the java_vm_options option (SQL Anywhere), and/or the -sl java option (MobiLink) to optimize your Java VM startup settings.
  • PRODUCT-WIDE NEW FEATURES:
  • New security model: Role-based access control (RBAC):
  • SQL Anywhere 16.0 introduces a new role- and privileged-based security model to replace the former authorities and permissions security model. The new role-based security model provides you with granular control over the privileged tasks that users can perform, and simpler administration of access control.
  • For existing SQL Anywhere customers who are upgrading to version 16.0, backwards compatibility has been provided so that your applications will continue to function once your database has been upgraded. A special chapter has been provided for you to understand the difference between the models, what takes place automatically when you upgrade, and what you should consider doing if you have applications that use SQL Anywhere (such as updating your GRANT and REVOKE statement calls).
  • LDAP USER AUTHENTICATION SUPPORT:
  • SQL Anywhere now provides support for LDAP user authentication. The following list provides information on what has been added or changed to support LDAP user authentication.
  • Changes to the root login policy:
  • The following login policy options have been added to the root login policy to support LDAP user authentication:
  • ldap_primary_server
  • ldap_secondary_server
  • ldap_auto_failback_period
  • ldap_failover_to_std
  • ldap_refresh_dn
  • System procedures:
  • The following system procedures have been added or enhanced to support LDAP user authentication:
  • sa_get_ldapserver_status system procedure (new)
  • sa_get_user_status system procedure (enhanced)
  • New columns (user_dn, user_dn_cached_at, password_change_state, password_change_first_user, password_change_second_user) are reported by the sa_get_user_status system procedure.
  • Database server and database options:
  • The following database options have been added or enhanced to support LDAP user authentication:
  • login_mode option
  • SQL statements:
  • The following SQL statements have been added to support LDAP user authentication:
  • CREATE LDAP SERVER statement
  • ALTER LDAP SERVER statement
  • DROP LDAP SERVER statement
  • VALIDATE LDAP SERVER statement
  • The following SQL statements have been enhanced to support LDAP user authentication:
  • ALTER USER statement (new REFRESH DN syntax)
  • CREATE LOGIN POLICY statement (new login policy options)
  • ALTER LOGIN POLICY statement (new login policy options)
  • COMMENT statement (ability to comment on LDAP server configuration objects)
  • trusted_certificates_file option
  • Catalog changes:
  • The following catalog changes have been made to support LDAP user authentication:
  • SYSLDAPSERVER system view (new) The SYSLDAPSERVER system view contains one row for each LDAP SERVER object configured in the database. See SYSLDAPSERVER system view.
  • SYSUSER system view The SYSUSER system view has two new columns related to LDAP user authentication: user_dn and user_dn_cached_at. See SYSUSER system view.
  • PRODUCT-WIDE BEHAVIOR CHANGES:
  • Sample certificates are located in a new directory Sample X.509 certificates used for TLS communication have been moved from the bin32 and bin64 directories to the C:\Users\Public\Documents\SQL Anywhere 16\Samples\Certificates directory.
  • The following files have also been added to the new directory:
  • rsaclient.id
  • rsaclient_nopwd.id
  • rsaroot.key
  • rsaserver_nopwd.id
  • SQL Anywhere supports TLS version 1.1:
  • SQL Anywhere server and client libraries now support TLS version 1.1 for both TLS connection encryption and HTTPS. TLS version 1.1 is not supported on Mac OS X.
  • iAnywhere Solutions Oracle ODBC driver renamed:
  • For version 16.0, the SQL Anywhere Oracle ODBC driver name is SQL Anywhere 16 - Oracle. The previous version was called iAnywhere Solutions 12 - Oracle. For reference, the SQL Anywhere ODBC driver name is SQL Anywhere 16.
  • PRODUCT-WIDE DEPRECATED AND REMOVED FEATURES:
  • Elliptic curve encryption:
  • Support for ECC encryption has been removed. This change affects the following features:
  • The IsEccAvailable server property has been removed.
  • The -ec database server option no longer accepts ECC for the TLS_TYPE protocol option. The TLS_TYPE protocol option for the -ec database server option has been removed from the documentation; however, this option is still supported by the software for backwards compatibility.
  • The ENCRYPTION connection parameter no longer accepts ECC for the TLS-TYPE argument. The TLS_TYPE argument for the ENCRYPTION connection has been removed from the documentation; however, this option is still supported by the software for backwards compatibility.
  • The Certificate Creation utility (createecert ) no longer accepts the -ec option and the -t option no longer accepts ecc for the encryption type.
  • The Key Pair Generator utility (createkey) only creates RSA key pairs. The Choose encryption type and Enter ECC curve prompts have been removed.
  • The SQL Anywhere Monitor does not support ECC encryption. To monitor a pre-version 16 MobiLink server that uses ECC encryption, you must:
  • Start the MobiLink server with a second set of network protocol options that does not use ECC.
  • Add the MobiLink server as a resource to be monitored. When prompted to specify the port number for the MobiLink server resource, specify the number that is not associated with ECC encryption.
  • The MobiLink tls_type protocol option no longer accepts ECC for the tls_type option. The MobiLink tls_type protocol option has been removed from the documentation; however, this option is still supported by the software.
  • The MobiLink client e2ee_type protocol option no longer accepts ECC for the tls_type option. The MobiLink client e2ee_type protocol option has been removed from the documentation; however, this option is still supported by the software.
  • The Outbound Enabler tls_type option no longer supports ECC as a choice. The tls_type protocol option has been removed from the documentation.
  • UltraLite C/C++ and UltraLiteJ API methods and properties related to ECC configuration have been removed.
  • Send column names:
  • n MobiLink and UltraLite, column names are now always sent during synchronization. Attempts to disable sending column names are ignored. This change affects the following features:
  • In MobiLink, the SendColumnNames (scn) extended option for dbmlsync has been deprecated and is ignored if set to OFF. The SendColumnNames extended option has been removed from the documentation; however, this option is still supported by the software.
  • UltraLite and UltraLiteJ clients always send column names when synchronizing with a MobiLink server database. Methods and approaches that are used to stop sending column names are now ignored and deprecated. The following members and parameters are affected:
  • Send Column Names synchronization parameter
  • Synchronization profile options
  • SyncParms.setSendColumnNames method [UltraLiteJ]
  • SyncParms.getSendColumnNames method [UltraLiteJ]
  • ULSyncParms.SendColumnNames property [UltraLite.NET]
  • send_column_names in the ul_sync_info structure [UltraLite C and Embedded SQL datatypes]

New in SAP SQL Anywhere (formerly SQL Anywhere Studio) 12.0.1 (Oct 31, 2014)

  • SQL Anywhere 12.0.1 documentation refreshed:
  • This release of the SQL Anywhere 12.0.1 documentation is a more recent version than the documentation provided when SQL Anywhere 12.0.1 was first released February 15, 2011. It includes the new features and behavior changes up to, and including, EBF 3554 (Windows). In particular, it includes changes required to support the new cloud capabilities in the SQL Anywhere OnDemand Edition.
  • Support added for SQL Anywhere OnDemand Edition:
  • SQL Anywhere OnDemand Edition is a data management solution that enables independent software vendors (ISVs) to take business applications to the cloud and offer software as a service (SaaS). ISVs can build, deploy, and manage large cloud applications.
  • Some enhancements and behavior changes have been made to SQL Anywhere to support SQL Anywhere OnDemand Edition. Below is a list of the major changes that have occurred:
  • New login mode value for databases in the cloud - A new value, CloudAdmin, has been added for the login_mode database option. This login mode is for internal use by the cloud.
  • Connect window enhancement in Sybase Central and Interactive SQL - The Connect window in Sybase Central and Interactive SQL now provides a Connect to a running database in a cloud option for connecting to a tenant database in the cloud.
  • ODBC Configuration for SQL Anywhere window enhancement - The ODBC Configuration for SQL Anywhere window in the ODBC Data Source Administrator now provides a Connect to a running database in a cloud option for connecting to a tenant database in the cloud.
  • NodeType (NODE) connection parameter enhancement - The NodeType connection value now supports MIRROR and READONLY values:
  • MIRROR Redirects the application to the tenant's mirror database.
  • READONLY Redirects the application to any read-only database copy: either a copy node or the mirror copy. If there are no read-only copy nodes, READONLY is equivalent to the MIRROR setting. If there are only read-only copy nodes, READONLY is equivalent to the COPY setting.
  • New NodeType (NODE) connection parameter behavior change - When connecting to a database in the cloud, the default value for the NodeType connection parameter is PRIMARY and automatically redirects you to the tenant's primary database. When NodeType is set to DIRECT, no redirection is used and the connection succeeds only if the database is running on the host specified.
  • DatabaseName connection parameter required when connecting to cloud databases - When connecting to a database in the cloud, you must specify the DatabaseName connection parameter. There is no default database name for databases in the cloud.
  • ServerName connection parameter restriction in the cloud - When connecting to a database in the cloud, you can only use the ServerName connection parameter when the NodeType connection parameter is set to DIRECT. In most cases, you should not specify ServerName or NodeType or DIRECT when connecting to a cloud server.
  • Enhancements to SQL statements - Enhancements have been made to the following statements to facilitate their use with tenant databases in the cloud.
  • Limitations on the results from system procedures and functions when run on a database in the cloud - When a database is running in the cloud, some of the SQL Anywhere functions and system procedures only return information about the current tenant database. They do not show information about other tenant databases running on the same cloud server. This information is recorded in the description of the individual functions and system procedures.
  • Some database options, server options, and connection parameters not available for use in the cloud - Some database options, server, options, and connection parameters are not available for use in the cloud. More information can be found in the description for each option or parameter.
  • Other SQL Anywhere new features and behavior changes:
  • Specifying IPv6 addresses - For IPv6 addresses that include a port number, you must enclose the address in either square brackets or parentheses. See IPv6 support in SQL Anywhere.
  • Enhancements to loading tables - In previous releases, you could not perform load table operations on temporary tables in a read-only database. This restriction has been removed. Previously, the LOAD TABLE default for a database running on a primary, a mirror, or a root node server was WITH FILE NAME LOGGING. Now the LOAD TABLE logging default for these types of databases is WITH ROW LOGGING.
  • Support added for comparing database schemas and making them the same - You can use Sybase Central to compare two databases. The comparison generates SQL statements that you can review to determine the differences between two databases. You can execute the SQL statements to make the one database the same as the other database. See Comparing database schemas and Converting a database schema to match another.
  • Account lockout for DBA users - To ensure that DBA users are not locked out of the database indefinitely if they enter an incorrect password, their accounts are locked for one minute once they exceed the specified number of failed connection attempts defined in their login policy.
  • New directory option for OEM.ini file - The directory option of the [preferences] section in the OEM.ini file specifies the directory used by the administration tools to save user-specific configuration files. These files contain information related to the administration tools' settings and history. You must specify a fully-qualified directory name that does not end in a delimiter. See Administration tools configuration.
  • New limits for the Timeout, SendBufferSize, and ReceiveBufferSize TCP protocol options - When using TCP/IP, the following protocol options now have upper limits.
  • ReceiveBufferSize (RCVBUFSZ) protocol option - The maximum size that you can specify for a buffer used by the TCP/IP protocol stack is 1 MB.
  • SendBufferSize (SNDBUFSZ) protocol option - The maximum size that you can specify for a buffer used by the TCP/IP protocol stack is 1 MB.
  • Timeout (TO) protocol option - The maximum number of seconds that you can specify to wait for a response when establishing communications (TCP/IP) is 3600 seconds.
  • Database mirroring enhancements:
  • The -xa server option now supports the following values:
  • Specifying DBN=* means that any database can use the server as an arbiter.
  • You can omit the authentication string so that there is no validation of the authentication string provided by a mirror server.
  • Specifying only one authentication string means that all databases must use that authentication string.
  • Statement performance improvements:
  • The performance of statements that use stored procedures or user-defined functions has been improved.
  • LogFormat (LF) protocol option indicates unknown HTTP method for URL:
  • If a web request fails due to an unsupported HTTP request method or a URI that is either malformed or missing a required database name, the HTTP method (@M) and HTTP version (@V) return the string ??? and the URI (@U) returns the given request preceded by >>>
  • New properties:
  • The following connection properties have been added:
  • LastCommitRedoPos
  • The following database properties have been added:
  • LastCommitRedoPos
  • LastWrittenRedoPos
  • LastSyncedRedoPos
  • The following database server properties have been added:
  • ProcessID
  • Improved performance of statements that use stored procedures or user-defined functions:
  • Improvements have been made to the way the database server processes user-defined procedures and functions to improve performance. This performance improvement depends on the number of procedure and user-defined function calls.
  • ALTER SERVER statement behavior change:
  • In previous releases, all clauses of the ALTER SERVER statement cause an automatic commit. The CONNECTION CLOSE clause no longer causes an automatic commit. See ALTER SERVER statement.
  • OPENSTRING clause enhancement:
  • The OPENSTRING clause of the FROM clause now supports the [ NOT | AUTO ] COMPRESSED option and the ENCRYPTED option. The ENCRYPTED option can be used to read files that were created by the UNLOAD statement when the ENCRYPTED clause was specified.
  • Enhancements to Certificate Creation utility (createcert):
  • A number of options have been added to the Certificate Creation utility to make it easier to create certificates.
  • Enhancements to query plan strings:
  • Plans now include known values for expressions and long plans also include information about the cached plan for a statement. When you use application profiling, long plans now include additional information about how a query was optimize and information about the predicates used in a partial index scan.
  • Query optimization:
  • An optimization has been added to infer sargable IN predicates, which can be used for partial index scans from OR predicates that cannot be transformed into AND predicates. See Optimizations performed during query processing.
  • Support added for ADO.NET Entity Framework 4.2:
  • SQL Anywhere now provides support for the ADO.NET Entity Framework 4.2 Code First feature. See Entity Framework support.
  • New salocation option for SetupVSPackage .NET assemblies installer:
  • The SetupVSPackage application now allows you to specify the location of the SQL Anywhere installation by using the salocation option.
  • Support added to JDBC 4.0 driver for OSGi bundling:\
  • The SQL Anywhere JDBC 4.0 driver (sajdbc4.jar) now contains the proper manifest information to allow it to be loaded as an OSGi (Open Services Gateway initiative) bundle.
  • SQL Remote behavior changes:
  • SQL Remote supports HTTP/HTTPS as a message system for SQL Remote messages for remote databases. Use the SET REMOTE OPTION command to configure the database.
  • UltraLite behavior changes:
  • ALTER TABLE...ADD CONSTRAINT requires that not nullable columns be specified when adding a unique constraint Improvements to the ALTER TABLE statement require that all constraint columns must be not nullable when adding a new unique constraint.
  • MobiLink file transfers are now supported by Android smartphones The DatabaseManager.createFileTransfer method can now be used to transfer files between an Android client and a MobiLink server
  • ZLIB compression is now supported by Android smartphones The UltraLiteJ API now supports ZLIB data compression for Android smartphones when synchronizing with a MobiLink server through an HTTPS protocol.
  • End-to-end encryption (E2EE) is now supported by Android smartphones The UltraLiteJ API now supports end-to-end encryption for Android smartphones when synchronizing with a MobiLink server through an HTTPS protocol.
  • Trusted certificates from the default trusted certificate store for synchronization over the HTTPS protocol are now supported by Android smartphones
  • Cursor movement methods are now supported by Android smartphones The UltraLiteJ API now supports all the SQL result set navigational methods that are available in other UltraLite APIs.
  • Some BlackBerry-specific ResultSet methods are now also supported by Android smartphones The get methods requiring a string parameter that are supported on BlackBerry smartphones are now available for Android smartphones.
  • ResultSetMetaData methods are now supported by Android smartphones The following methods are now supported on Android smartphones and return values that closely approximate those returned for Blackberry smartphones:
  • ResultSetMetaData.getAliasName(int column_no)
  • ResultSetMetaData.getDomainName(int column_no)
  • ResultSetMetaData.getCorrelationName(int column_no)
  • ResultSetMetaData.getQualifiedName(int column_no)
  • ResultSetMetaData.getTableColumnName(int column_no)
  • ResultSetMetaData.getTableName(int column_no)
  • ResultSetMetaData.getWrittenName(int column_no)
  • The DatabaseInfo.getPageSize method is now supported by Android smartphone:
  • The DatabaseInfo.getPageSize method now queries the UltraLite database to retrieve the page size.
  • The DatabaseInfo.getNumberRowsToUpload method is now supported by Android smartphones:
  • The DatabaseInfo.getNumberRowsToUpload method now returns the number of rows awaiting upload.
  • DatabaseInfo.getRelease values returned on Android smartphones now include the build number:
  • The DatabaseInfo.getRelease method returns the full software release number.
  • Extra MobiLink client network protocol option settings are now supported by Android smartphones:
  • The StreamHTTPParms.getExtraParameters and StreamHTTPParms.setExtraParameters methods have been added to specify and retrieve a semicolon-delimited list of MobiLink client network protocol options, and support extra options that were not previously supported by Android smartphones.
  • Error reporting has improved for the DatabaseManager class UltraLiteJ API A ULjException error is now thrown with the SQLE_NOT_CONNECTED error code if the connect or createDatabase methods are called after calling the release method.
  • Restartable HTTP is available for the UltraLiteJ API:
  • When restartable HTTP is enabled, UltraLiteJ can tolerate network interruptions so that synchronizations do not fail as often on unreliable networks.
  • Null ResultSet handling has improved for the UltraLiteJ API:
  • Null values retrieved by the ResultSet.getString method are now returned as null, rather than an empty string.
  • Row limiting on a BlackBerry smartphone always enables lazy load indexes:
  • Databases on BlackBerry smartphones that are accessed with row limiting enabled now always lazy load indexes.
  • Secure synchronization of a BlackBerry smartphone through a BlackBerry Enterprise Server has improved:
  • Some BlackBerry smartphones that synchronize over the HTTPS protocol with a BlackBerry Enterprise Server (BES) may require the ";EndToEndRequired" term to be added to the URL suffix to avoid a synchronization failure.
  • Database page sizes can be adjusted with the UltraLite Java Edition Database Load Utility with the -z option:
  • The new -z option can be used to specify the page size, in bytes, of an UltraLite Java edition database.
  • Connection.getNewUUID and UUID.toString method support on UltraLite for M-Business Anywhere:
  • The Connection.getNewUUID and UUID.toString methods have been reinstated.
  • The qualified name for a table column can be obtained with the UltraLite C++ API:
  • When used in conjunction with the ULResultSetSchema.GetColumnName method, the ul_name_type_qualified identifier of the ul_column_name_type enumeration can obtain the associated qualified name for a column in the ResultSet object.
  • The Pocket PC 2003 platform is now supported by the UltraLite C++ API:
  • UltraLite is now supported on the Pocket PC 2003 platform. Support for TLS and HTTPS synchronization encryption is not available.
  • Xcode 4.2 support added to CustDB and Names samples:
  • The CustDB and Names samples are now supported by Xcode 3.2 and 4.2.
  • MOBILINK NEW FEATURES:
  • NetworkData class added to MobiLink server APIs:
  • A new NetworkData class has been added to the Java and .NET scripting APIs to give access to HTTP headers and client-side certificates used in a request.
  • collect_network_data protocol has been added to the mlsrv12 -x option:
  • Use the collect_network_data protocol option with the mlsrv12 -x option to enable synchronization scripts to read network information from each synchronization.
  • MOBILINK BEHAVIOR CHANGES:
  • Updates to non-synchronized columns:
  • Updates to non-synchronized columns (except the timestamp column or logical delete column defined in the synchronization model) no longer update the timestamp column when a trigger is used in the synchronization model to maintain the timestamp.
  • Table mapping direction menus:
  • The table mapping direction menus remain enabled after changing the mapping direction to "Not synchronized".
  • -qi option for mlsis and dbmlsync:
  • The -qi option is now included in the usage information for mlsis and dbmlsync.
  • New error messages for mlreplay:
  • MLGENREPLAYAPI_FAILED_TO_DETERMINE_CLIENT_TYPE (-5062) Unable to determine whether or not the recorded protocol came from a dbmlsync client.
  • MLREPLAY_INCOMPATIBLE_RECORDED_PROTOCOL_VERSION (-5075) %1 is an incompatible recorded protocol version with this version of mlreplay.
  • MLGENREPLAYAPI_INCOMPATIBLE_RECORDED_PROTOCOL_VERSION (-5076) %1 is an incompatible recorded protocol version with this version of the Replay API generator.
  • Enhanced dbmlsync logging:
  • Dbmlsync now prints information about the operating system and machine architecture on which it is running to the log. It also prints the platform for which the executable was compiled.
  • Support for SHA2 certificates:
  • MobiLink server and MobiLink clients now support certificates signed using SHA2.
  • RELAY SERVER NEW FEATURES:
  • Relay Server quick deployment on Windows IIS6, IIS7, and Apache:
  • Relay Server provides a set of utilities that walk you through the deployment process for Windows IIS 6.0, Windows IIS 7.0 or 7.5, and Apache
  • Relay Server supports identity forwarding:
  • The SAP Gateway provides several means of authenticating clients, including X.509 certificate forwarding through trusted intermediaries. Relay Server can forward identity information from the remote client and forward it to the SAP NetWeaver Gateway or Web Dispatcher using HTTP headers.

New in SAP SQL Anywhere (formerly SQL Anywhere Studio) 12.0.0 (Oct 31, 2014)

  • PRODUCT-WIDE NEW FEATURES:
  • Escape characters supported for configuration files - The parsing for configuration files has been enhanced to support \\ as an escape sequence for a \, and \" as an escape sequence for a ".
  • Deployment Wizard now supports 64-bit deployments - Previous versions of the Deployment Wizard supported 32-bit deployments. Now 64-bit deployments are supported as well.
  • PRODUCT-WIDE BEHAVIOR CHANGES:
  • SQL Anywhere Replication Agent for Sybase Replication Server unsupported - The SQL Anywhere Replication Agent for Sybase Replication Server is not supported in version 12. You must use an alternative replication or synchronization technology such as MobiLink or SQL Remote.
  • Executables now respect the user's umask settings when running as a daemon:
  • In previous releases when an executable ran as a daemon (it was started with the -ud option) on Unix, the executable ignored the user's umask setting and called umask(0), which created new files with group+other read/write permissions. When you start a SQL Anywhere 12 executable as a daemon, the executable does not call umask(0) and respects the user's umask setting. Because the current user's umask setting controls the permissions for executables, you should ensure that the user's umask value is set to the desired level before starting the executable.

New in SAP SQL Anywhere (formerly SQL Anywhere Studio) 11.0.1.2044 (Oct 8, 2009)

  • marks the introduction of various new editions that may include certain components that were separately licensed in previous versions.