请大家指教:
1.如何在WINXP上判断是否安装了Oracle客户端或ODBC、OLEDB等驱动,如果依靠判断注册表的情况,是否会发生脏读情况(卸载不干净)
2.低版本的Oracle客户端或ODBC、OLEDB等驱动是否可以访问高版本的Oracle数据库服务器(由于条件有限无法验证,请大家帮忙谢谢。)

解决方案 »

  1.   

    1.判断安装客户端,只要执行sqlplus看看有没有这个命令就可以了
      判断ODBC:控制面板->管理工具->数据源ODBC->找用户DSN或系统DSN,看看有没有与oracle有关的,如果有则已经安装了orace的odbc2.应该可以
      

  2.   

    可利用文件C:\Program Files\Oracle\Inventory\ContentsXML\inventory.xml来判断,此文件的内容如下:找<HOST LIST>下的<HOME NAME>,如果有内容,则安装了oracle软件  <?xml version="1.0" standalone="yes" ?> 
    - <!--  Copyright (c) 2005 Oracle Corporation. All rights Reserved 
      --> 
    - <!--  Do not modify the contents of this file by hand. 
      --> 
    - <INVENTORY>
    - <VERSION_INFO>
      <SAVED_WITH>10.2.0.1.0</SAVED_WITH> 
      <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER> 
      </VERSION_INFO>
    - <HOME_LIST>
      <HOME NAME="OraDb10g_home1" LOC="D:\oracle\product\10.2.0\db_1" TYPE="O" IDX="1" /> 
      </HOME_LIST>
      </INVENTORY>