Manage, Synchronize and Exchange Data

What’s new in support packages for SAP
SQL Anywhere 17?

Quick overview

Over the nine years since SQL Anywhere 17 was released, its 59 public Support Packages (SPs) have steadily expanded the product's security posture, modern-platform reach and developer tool-chain while delivering dozens of engine and administration refinements that keep the database competitive in 2025. Highlights include a hard pivot to TLS 1.2+ with streamlined cipher lists, large batches of OpenSSL/ICU upgrades, CORS-enabled OData, the switch to CommonCryptoLib on Windows, richer diagnostics for plan-cache and wide-fetch workloads, new APIs for Node.js 12+ and PHP 7.3, a 64-bit-only MobiLink server, and certified support for Windows 11, Server 2022, Red Hat 9 and the latest macOS/iOS/Android releases. What follows is a deeper-dive grouped by functional domain.

1. Engine, performance & concurrency

Deadlock-resilience and parallelism

Several SPs eliminate rare self-deadlocks in the parallel worker pool and ALTER TABLE paths by fixing lock-conversion and page-counter logic.

Improved file and index search

A new Windows file-search routine moderately accelerates metadata and statistics scans, giving noticeable gains on spinning media and large dbspaces.

Wide-fetch capability

The C-level dbcapi now supports sqlany_fetch_absolute/next "wide fetches" with precise row-count introspection, enabling batched analytics clients and fixing earlier crash scenarios.

Plan stability & plan cache

Automatic fall-back from shared-memory to local TCP avoids plan cache thrashing when Windows service and desktop instances run under different users; personal servers now start a loopback TCP port by default.

Spatial & round-earth fixes

Sub-millisecond crashes in ST_Intersection on SRID 4326 geometries are resolved, as are rare "Field unexpected during compilation" assertions in correlated subqueries.

What this means

DBAs gain safer online DDL, fewer hard failures in complex spatial queries and more predictable throughput on heavily parallel workloads—all without schema changes.

2. Security hardening

Mandatory modern TLS

As of SP 1 the default min_tls_version is 1.2 and all SHA-1 or non-PFS cipher suites are refused; explicit downgrades remain possible for legacy clients.

OpenSSL & FIPS cadence

The bundled non-FIPS OpenSSL moved through 1.0.2n → 1.1.1n and the FIPS flavour to 1.0.2y.

Shared-memory hardening

SP 7208 restricts Windows shared-memory objects to the owner SID; mixed-user desktop/service connections transparently fall back to TCP/IP.

LDAP defaults

The embedded LDAP client now requires TLS-protected channels by default and blocks SSL v3 or earlier.

Library refreshes

Re-baselined zlib 1.2.12, libarchive 3.4.2 and ICU patches close multiple CVEs in compression and collation code paths.

Impact

Encrypted channels now match current industry guidelines; administrators who were still using RC4/SHA-1 must regenerate certificates or pin newer ciphers. The shmem change may require adding -x tcpip(localonly=yes) for single-user developer setups.

3. Administration & tooling

Interactive SQL (DBISQL)

Broken Help links migrated to HTTPS and Data Lake IQ branding was updated; error reporting for ASE connections is clearer.

dbunload & validation

Syntax handling for tables with "hundreds of nullable columns" is repaired, while dbvalid benefits from parallel read optimisation (see section 1).

Favorites and landscape awareness

Sybase Central favorites now persist SAP Landscape metadata, smoothing reconnects in multi-tenant clouds.

Performance-monitor counters

Windows perfmon statistics move into security-scoped shared memory, avoiding privilege-escalation vectors while still feeding monitoring dashboards.

Why it matters

Daily admin tasks—from scripted unload/reload to console troubleshooting—are faster, more secure and less error-prone, cutting mean-time-to-recover for large-estate operators.

4. Development APIs & drivers

Node.js ecosystem

Canonical drivers ship for Node 0.10 / 0.12 / 4.x through Node 12, matching LTS timelines and npm distribution.

PHP 7.3 support

sqlanywhere-php 2.0.18 adds 7.2–7.3 binaries and fixes an infinite-loop on BLOB fetches that affected every dbcapi consumer, including Perl, Python and Ruby.

Python stability

The Python driver no longer crashes on interpreter shutdown with open connections and correctly maps NULL to TIMESTAMP WITH TIME ZONE.

DBCAPI enhancements

Wide-fetch APIs (see section 1) enable high-volume ETL without row-by-row overhead and defer DESCRIBE calls until sqlany_get_column_info, reducing metadata chatter.

Take-away

Developers can modernise stacks without third-party forks, and large data-science pipelines enjoy lower per-row call overhead.

5. OData & web-services layer

CORS configuration

CREATE ODATA PRODUCER gains AccessControlAllowOrigins and AccessControlAllowMethods, letting single-sign-on SPAs query SQLA directly across origins.

ServiceRoot encoding

Ambiguous URI-encoding rules were clarified; spaces must now be %20, preventing elusive 404s in REST routing.

Repeatable requests robustness

A restart no longer disables idempotent request caching, securing mobile retry scenarios.

Jetty upgrades

The embedded servlet container advanced through 9.3 → 9.4.24, inheriting HTTP/2 fixes and CVE patches.

Developer benefits

Modern SPAs and micro-services can front SQL Anywhere without reverse-proxy gymnastics, and production endpoints resist the latest HTTP-level exploits.

6. Mobility & MobiLink

64-bit Windows only

The MobiLink server dropped 32-bit binaries; consolidation clients remain unaffected.

Expired-cert flexibility

New allow_expired_certs option lets field devices keep syncing while admins rotate PKI, eliminating hard downtime.

Sync-monitor hardening

The web-based monitor now enforces TLS defaults described in section 2 and optimises memory usage during bursty multi-tenant sessions (multiple engineering fixes across builds 6 xxx).

Added Oracle 19c and SQL Server 2019 as consolidated databases

Why care

Enterprises with decade-old handheld fleets gain smoother certificate roll-overs, and the 64-bit mandate boosts large-schema throughput by removing address-space ceilings.

7. Platform certification & deployment

Operating systems

Official support now covers Windows 11, Windows Server 2022, Red Hat Enterprise Linux 8/9, SUSE 15, Ubuntu 22.04 LTS, macOS Monterey and Big Sur, iOS 15 and Android 13 (numerous platform-matrix entries across SPs; see the "supported platform matrix" link set in the original GA read-me).

VC++ redistributables

Updated installer banners point to the unified MSVC 2015-2022 runtime, reducing "missing vcruntime140.dll" support calls.

Container imaging

Although SAP does not produce official Docker images, several SPs repaired unix-installer libarchive issues, making downstream Alpine/Red-Hat based images reproducible.

8. Deprecations & behavioural changes

  • Non-threaded client libraries and non-PFS TLS suites are deprecated (runtime warnings emitted).
  • Shared-memory only deployments must opt-in or migrate to local TCP, as noted in section 2.
  • 32-bit MobiLink and legacy OpenSSL 0.9x cipher usage are discontinued.

Deprecated APIs

FreeTDS synonyms SQLAnywhere ? Oracle were removed from iqdsn utility outputs.

9. Summary for architects

Collectively, the 59 Support Packages move SQL Anywhere 17 from a 2016-era embedded database into a security-hardened, TLS 1.3-ready* engine that plugs into modern CI/CD pipelines, speaks CORS-friendly OData, and runs on the latest desktop, server and mobile operating systems—all while preserving the famously small footprint that made it popular for ISVs. Teams still on the GA or early SP builds should plan a staged upgrade to pick up the critical TLS default changes, OpenSSL patches and shared-memory lockdowns; driver or platform regressions are minimal and well documented in the read-me files referenced above.

*Support for TLS 1.3 has been released withing ASA 17.0 SP01.

Recommended Next Actions

  • Evaluate moving to the recent SP in a test environment to validate TLS ciphers, the shared-memory → TCP fallback, and the new drivers.
  • Update certificates and policies before enabling TLS 1.2+ defaults.
  • Enable wide fetch in your ETL/BI pipelines to reduce latency.
  • Migrate MobiLink to the 64-bit binary and test the allow_expired_certs option.
  • Redesign Docker images by taking advantage of the libarchive fixes and unified VC++ runtimes.