Campaign Management and Database

Database Architecture

Fundamental to our approach is the use of ODBC. Softdial Campaign Manager™ can work with any DBMS that provides an ODBC level 2 compliant data source. There are proven installations using Oracle (V8 and V9), SQL server and MS Access (see Database Deployment Issues). Softdial Campaign Manager™ interrogates the user's data, picking up column name and type information, and uses the capabilities of the data source in storing its own metadata.

The approach we have taken to using ODBC in C# is to provide a managed code wrapper to use the C++ ODBC classes provided by MFC. In this way we can continue to support as many RDBMS implementations as possible using proven technology.

The database operations for each campaign are managed through a dedicated thread. All operations are asynchronous i.e. any database requests are made via PostThreadMessage. See Fig. 1.

Database Architecture

Fig. 1 - Database Architecture