Essbase provides APIs for 32-bit and 64-bit platforms, which you can use to write and compile client programs that interface with Essbase Server.
Client programs developed for 32-bit platforms using the Essbase C API or Visual Basic API can run on 32-bit platforms and connect to either 32-bit or 64-bit Essbase Server.
Precompiled client programs developed using the 32-bit Essbase Visual Basic API can run on 64-bit Windows platforms connecting to 64-bit Essbase Server, as long as the 32-bit runtime environment is set up as according to the documented instructions.
Client programs developed for 64-bit platforms using the Essbase C API:
Can run on 64-bit platforms and connect to 32-bit or 64-bit Essbase Servers
Cannot run on 32-bit platforms
Caution! | Client programs developed for 64-bit platforms do not require the #pragma directive to set the byte alignment. |
You cannot develop a client program for 64-bit Windows using the Essbase Visual Basic API.
The following table summarizes the compatibility of client programs developed with Essbase APIs:
Client Development: Platform with API Version | Platform on which Client Can Run | Essbase Server: Platforms to Which Client Can Connect |
---|---|---|
32-bit C API / Runtime Client | 32-bit | 32-bit, 64-bit |
32-bit VB API / Runtime Client | 32-bit Windows | 32-bit, 64-bit |
64-bit Windows | 64-bit | |
32-bit Java (API or XMLA client application) | 32-bit Provider Services server | 32-bit, 64-bit |
32-bit embedded Java (API client application) | 32-bit, 64-bit | |
64-bit C API / Runtime Client | 64-bit | 32-bit, 64-bit |
64-bit Java (API or XMLA client application) | 64-bit Provider Services server | 64-bit |
64-bit embedded Java (API client application) | 64-bit |
For information on the compatibility of 32-bit and 64-bit EPM System clients and servers with Essbase Server, see Essbase 32-Bit and 64-Bit Client and Server Compatibility.