估计用过什么清理工具清理过注册表,导致系统中Oracle的驱动只有Oracle Providefor OLE DB,缺少系统默认的:Microsoft OLE DB Provider for Oracle,但是查找了对应的Dll文件还在:C:\Program Files (x86)\Common Files\System\Ole DB\msdaora.dll这里,所以判断是注册表内选项丢失了,所以利用虚拟机重装系统,导出了对应的注册表项,谁遇到类似问题,直接导入我这里的注册表项即可,一共7个注册表项,一一导入即可。
针对win7—64位系统,导入方式直接解压和保存文件到一个新文件夹下,然后双击注册表文件,一次导入1号到7号一共七个注册表文件,然后重新启动win7 64位系统,发现一切正常了。
数据连接属性中,出现了:Microsoft OLE DB Provider for Oracle选项,可以用这个驱动连接,连接安装了Oracle数据库对应版本客户端的Oracle数据库的9、10、11三个版本的数据库了。Oracle 12没试验过不知道,这里留个悬念。
1