日期:2014-05-18  浏览次数:20657 次

oledb连接sqlce 没有注册类别?
VS的MFC编写访问手持机上的sqlce数据库的时候,编译没有问题,
代码类似于http://www.cnblogs.com/harlentan/archive/2010/04/01/2006502.html中的。
但是执行
hr = CoCreateInstance(CLSID_SQLSERVERCE_3_0,
0,
CLSCTX_INPROC_SERVER,
IID_IDBInitialize,
(void**)&pIDBInitialize);
这句话执行完 窗口看值的时候就会出现 hr = -2147221164{没有注册类别} 的值。网上都说是com组建没有注册,又 没有比较明确的解决方法。我查询过"服务"里面的com服务都已经开启了。我把代码考到别人那儿也是这个错误,请问有遇到过 解决的么,跪求、求。


------解决方案--------------------
COM+ 组件有好多呢,可能是你的那个服务没注册吧.
查查管理工具-->组件服务-->计算机-->我的电脑-->COM+应用程序,看你的那个在不在里面.
------解决方案--------------------
注册问题,安装时候没出啥问题?。。。