Application IDs are alphanumeric strings passed by an OpenAccess SDK Client that identify the client application to an OpenAccess SDK service that has been configured to accept connections only from specific application IDs.
Application IDs add another layer of security for the connection to the data store beyond that provided by the Data Store Logon security mechanism. Data Store Logon allows all users of client applications to access the data store if they meet the qualifications set by Data Store Logon. Using application IDs, you can restrict connections to the data store to only those client applications that identify themselves to the OpenAccess SDK Server through an application ID.
On Windows platforms, application IDs can be specified explicitly by the client application or they can be automatically generated by the ODBC Client or the ADO Client. The advantage of using application IDs generated by the ODBC Client or ADO Client is the application itself does not need to contain the application ID; however, you must specify in the client application that you want to turn on the automatic generation of application IDs. The application ID is generated using the sha-1 hashing algorithm, resulting in a 160-bit hash value.
The service attributes that control application IDs are DataSourceApplId and DataSourceAutoApplId.