本机电脑上有安装ORACLE10G的客户端,后来由于需要玩了一下ODAC,后来又卸载掉了。结果,使用C#进行连接的时候报:
未在本地计算机注册“OraOLEDB.Oracle.1”提供程序
然后,新建一个UDL进行测试,发现Oracle Provider for OLE DB 的选项还在,但是点击的时候报:
提供程序不再可用,请确定提供程序已经被正确安装
可能是由于安装的时候覆盖掉了原来的连接造成的。于是,找到OraOledbXX.dll进行注册,XX是版本信息,你可以直接查询你电脑上的ORACLE目录看自己安装的是什么,然后使用语句进行注册便可以,我是放在D盘,安装的ORACLE10g的。
regsvr32 D:/oracle/bin/oraoledb10.dll
你就可以看到可以用了,如果你不想显示,可以反注册:
regsvr32 D:/oracle/bin/oraoledb10.dll /u