The OLE DB Simple Provider Toolkit exposes core OLE DB interfaces and capabilities, and is geared toward making less complex data environments OLE DB compliant. You should evaluate whether the Simple Provider Toolkit is capable of giving you the kinds of data and the functionality that you want in an OLE DB data provider. To guide you in this assessment, see the OLE DB Supported Interfaces section, which lists the interfaces exposed by the Simple Provider DLL.
If you require greater functionality than can be achieved with the Toolkit, or you are working over complex data, consider building an OLE DB provider using Microsoft Visual C++ rather than with the OSP interfaces. For example, providers built with the Toolkit do not support command capability. If your provider must accept commands, then you should consider building it using the OLE DB C++ interface. Although writing providers with Microsoft Visual C++ involves a greater development effort, the providers you write will afford you greater extensibility and a richer set of OLE DB data manipulation routines.