Limitations (OLE DB)
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 OSP 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 list of the interfaces exposed by the OLE DB Simple Provider DLL in Appendix B: Supported Interfaces.
If you require greater functionality than can be achieved with the OSP Toolkit or if you are working with complex data, consider building an OLE DB provider using Microsoft® Visual C++® rather than using the OSP interfaces. For example, providers built with the OSP Toolkit do not support command capability. If your provider must accept commands, 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.
This feature will be removed in a future version of Windows. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Instead, write a fully functional OLE DB provider using the native OLE DB interfaces.