OLE DB is a data access model from Microsoft. It uses the Component Object Model (COM) interfaces and, unlike ODBC, OLE DB does not assume that the data source uses a SQL query processor.
SQL Anywhere includes an OLE DB provider named SAOLEDB. This provider is available for current Windows and Windows CE platforms.
You can also access SQL Anywhere using the Microsoft OLE DB Provider for ODBC (MSDASQL), together with the SQL Anywhere ODBC driver.
Using the SQL Anywhere OLE DB provider brings several benefits:
Some features, such as updating through a cursor, are not available using the OLE DB/ODBC bridge.
If you use the SQL Anywhere OLE DB provider, ODBC is not required in your deployment.
MSDASQL allows OLE DB clients to work with any ODBC driver, but does not guarantee that you can use the full range of functionality of each ODBC driver. Using the SQL Anywhere provider, you can get full access to SQL Anywhere features from OLE DB programming environments.