安装oracle完整客户端后,没有访问接口oraoledb.oracle,是因为oracle客户端安装时没有往注册表里面写入驱动信息。
注意3里面的路径要换成你客户端安装的路径
[hkey_classes_root\clsid\{3f63c36e-51a3-11d2-bb7d- 00c04fa30080}\inprocserver32]中的值: @="d:\\app\\client\\product\\11.2.0\\client_1\\bin\\oraoledb11.dll"
此值是根据你安装oracle客户端的路径的值,必须保持一致。
首先要修改一下注册表内容(把1/2/3/4 考下来变成reg格式文件依次执行):
1、windows registry editor version 5.00
regedit4 [hkey_local_machine\software\classes\oraoledb.oracle] @="oracle provider for ole db" [hkey_local_machine\software\classes\oraoledb.oracle\clsid] @="{3f63c36e-51a3-11d2-bb7d-00c04fa30080}" [hkey_local_machine\software\classes\oraoledb.oracle\curver] @="oraoledb.oracle.1"
2、windows registry editor version 5.00
regedit4 [hkey_local_machine\software\classes\oraoledb.oracle.1] @="oracle provider for ole db" [hkey_local_machine\software\classes\oraoledb.oracle.1\clsid] @="{3f63c36e-51a3-11d2-bb7d-00c04fa30080}"
3、windows registry editor version 5.00
regedit4 [hkey_classes_root\clsid\{3f63c36e-51a3-11d2-bb7d-00c04fa30080}] @="oraoledb.oracle" "oledb_services"=dword:ffffffff [hkey_classes_root\clsid\{3f63c36e-51a3-11d2-bb7d-00c04fa30080}\extendederrors] @="extended error lookup service" [hkey_classes_root\clsid\{3f63c36e-51a3-11d2-bb7d-00c04fa30080}\extendederrors\{3fc8e6e4-53ff-11d2-bb7d-00c04fa30080}] @="oracle ole db error lookup" [hkey_classes_root\clsid\{3f63c36e-51a3-11d2-bb7d-00c04fa30080}\inprocserver32] @="d:\\app\\client\\product\\11.2.0\\client_1\\bin\\oraoledb11.dll" "threadingmodel"="both" [hkey_classes_root\clsid\{3f63c36e-51a3-11d2-bb7d-00c04fa30080}\ole db provider] @="oracle provider for ole db" [hkey_classes_root\clsid\{3f63c36e-51a3-11d2-bb7d-00c04fa30080}\progid] @="oraoledb.oracle.1" [hkey_classes_root\clsid\{3f63c36e-51a3-11d2-bb7d-00c04fa30080}\typelib] @="{0bb9afd1-51a1-11d2-bb7d-00c04fa30080}" [hkey_classes_root\clsid\{3f63c36e-51a3-11d2-bb7d-00c04fa30080}\versionindependentprogid] @="oraoledb.oracle"
4、windows registry editor version 5.00
regedit4 [hkey_local_machine\software\microsoft\microsoft sql server\mssql10.mssqlserver\providers\oraoledb.oracle] "allowinprocess"=dword:00000001
转自:https://q.cnblogs.com/q/33850/ 同时感谢这位兄弟。
总结
到此这篇关于安装oracle完整客户端后没有访问接口oraoledb.oracle解决办法的文章就介绍到这了,更多相关oracle客户端没有oraoledb.oracle内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论