数据源对象¶
神通数据库 OLE DB定义了一个类标示符(CLSID),用C/C++表达为:GUID CLSID_OSCAROLEDB = {}。使用这个CLSID,用户调用CoCreateInstance创建一个数据源对象。
神通数据库 OLE DB是一个进程内服务(IN-PROCESS SERVER), 神通数据库 OLE DB的对象必须使用CLSCTX_INPROC_SERVER参数来标示它的执行环境。
神通数据库 OLE DB数据源对象具有IDBInitialize接口,通过这个接口的函数,用户能够连接上指定神通数据库服务器。
下面的例子通过CLSID_OSCAROLEDB创建数据源对象,然后获取IDBInitialize接口执行连接。
IDBInitialize* pIDBInitialize;
HRESULT hr;
hr = CoCreateInstance(CLSID_OSCAROLEDB, NULL, CLSCTX_INPROC_SERVER,
IID_IDBInitialize, (void**) &pIDBInitialize);
…
…
if (SUCCEEDED(hr))
{
// Perform necessary processing with the interface.
pIDBInitialize->Initialize();
pIDBInitialize->Release();
}
else
{
// Display error from CoCreateInstance.
}