在win7 64位的机子上装oracle11g  xe,其odbc驱动oracle in xe在控制面板的ODBC数据源管理器中可以看见,如图
但在SYSWOW64的odbcad32.exe中看不到。导致连接时报错如下这是怎么一回事?请大神们帮帮忙?或者说不安oracle客户端,想通过odbc访问oracle,该下什么驱动啊?

解决方案 »

  1.   

    64bit的系统必须在C:\Windows\SysWOW64运行odbcad32.exe,怎么会找不到?
      

  2.   

    是啊,我也感觉很奇怪,在SysWOW64运行odbcad32.exe里面就没有发现odbc驱动oracle in xe
    有一个microsoft odbc for oracle 结果添加又是这样
      

  3.   

    是啊,我也感觉很奇怪,在SysWOW64运行odbcad32.exe里面就没有发现odbc驱动oracle in xe
    有一个microsoft odbc for oracle 结果添加又是这样
    数据库版本是
      

  4.   

    在网上找了一下。不知道行不行还是选择microsoft odbc for oracle 
    找到ORACLE_HOME文件夹,右击—〉属性—〉安全,选Authenticated Users,查看它的属性,将Read and Execute的勾先去掉(默认情况下该勾是选中的),在勾上,然后重新启动你的机器,在运行程序
      

  5.   

    访问oracle,必须要装oracle客户端的,或是单独安装的,或是嵌入到其他安装程序中的,但是客户端是一定要有的
      

  6.   

    不是可以装一个instantclient -base和一个instantclient-odbc就行了吗?
      

  7.   

    在网上找了一下。不知道行不行还是选择microsoft odbc for oracle 
    找到ORACLE_HOME文件夹,右击—〉属性—〉安全,选Authenticated Users,查看它的属性,将Read and Execute的勾先去掉(默认情况下该勾是选中的),在勾上,然后重新启动你的机器,在运行程序
    试了也不行,把oraclexe卸载了,重装oracle database11g R2结果也一样,oracle in OraDb11g_home1在在SysWOW64运行odbcad32.exe有没有,而之前装的mysq就有,真心不知道怎么回事啊?
      

  8.   

    我也遇到了,只有一个微软的odbc for oracle,没有oracle客户端的odbc