solidDB Help : solidDB reference : solidDB directory structure and contents : Library file names
  
Library file names
The solidDB server provides many files as linkable libraries.
Most of the library files fall into one of the following categories:
ODBC drivers,
Shared Memory Access (SMA) and Linked Library Access (LLA) files,
communication library files,
solidDB API (SA) library file.
All files are not available on all platforms. For example, some communication library files are available on Windows environments only.
Some library files are static, that is, they are linked to the client application executable program when you do a compile-and-link operation. Other library files are dynamic: these files are stored separately from your executable program and are loaded into memory when your program runs. For many libraries, the solidDB server provides both a static and a dynamic version on some or all platforms.
Library files are found in the following directories:
bin
lib
As a rule, the bin directory contains dynamic libraries (in addition to executable files), while the lib directory contains static libraries. On Windows environments, the lib directory also contains the import libraries.
Additionally, on Windows environments, the ODBC and communication .dll libraries are copied to the C:\Windows\system32 directory.
The exact library file names depend on the platform. See the following tables for examples on Windows and Linux environments:
Example: solidDB library files in Windows package
 
File name
Description
bin\
 
sacw64ver.dll
ODBC library - ASCII
socw64ver.dll
ODBC library - Unicode
sosw64ver.dll
ODBC Driver Manager setup library
ssaw64ver.dll
solidDB API (SA) library
ssolidacver.dll
Linked Library Access (LLA) dynamic library
ssolidsmaver.dll
Shared Memory Access (SMA) dynamic library
lib\
 
solidctrlstub.lib
 
solidDB Control API (SSC) stub library. This static library is used if you want to write code that can be run either locally with the linked library access library, or remotely without the linked library access.
solidimpac.lib
Linked library access (LLA) import library
solidimpsma.lib
Shared Memory Access (SMA) import library
solidimpodbca.lib
ODBC import library - ASCII
solidimpodbcu.lib
ODBC import library - Unicode
solidimpsa.lib
solidDB SA API import library
Example: solidDB library files in Linux package
 
File name
Description
bin\
 
sacl2x64ver.so
ODBC shared library - ASCII
socl2x64ver.so
ODBC shared library - Unicode
ssal2x64ver.so
solidDB API (SA) library
ssolidacver.so
Linked Library Access (LLA) shared library
ssolidsmaver.so
Shared Memory Access (SMA) shared library
lib\
 
solidctrlstub.a
solidDB Control API (SSC) stub library. This static library is used if you want to write code that can be run either locally with the linked library access library, or remotely without the linked library access.
libssolidacver.so
Symbolic link for shared LLA library
libssolidsmaver.so
Symbolic link for shared SMA library
libsacl2xver.so
Symbolic link for shared ODBC library - ASCII
libsocl2xver.so
Symbolic link for shared ODBC library - Unicode
libssal2xver.so
Symbolic link for shared SA library
libsolidodbca.a
Symbolic link for static ODBC library - ASCII
libsolidodbcu.a
Symbolic link for static ODBC library - Unicode
libsolidsa.a
Symbolic link for static SA library
libsolidac.a
Symbolic link for static LLA library
For a list of the library file names on your installation of solidDB server, see ‘SDK Notes’ in the solidDB package, accessible from the welcome.html file in your solidDB installation directory.
Dynamic library file naming conventions
Dynamic library files use the following naming convention:
sLLpppver.eee
where:
LL = purpose of the library:
ac: ODBC library - ASCII
np: NamedPipes communication protocol link library
oc: ODBC library - Unicode
os: ODBC Driver Manager setup (for Windows only)
sa: solidDB SA API library
solidac: Linked Library Access (LLA) dynamic library
solidsma: Shared Memory Access (SMA) dynamic library
tc: TCP/IP communication protocol link library
ppp = platform:
a5x64: AIX 64-bit
l2x64: Linux 64-bit
w64: Windows 64-bit
ver = the solidDB version
eee = platform-specific file name extension:
*.dll Dynamic Link Library for Windows
*.so (Shared Object) for AIX, Linux, and Solaris
Go up to
solidDB directory structure and contents