用Delphi的哪种数据组件或技术可以免去安装Oracle客户端的烦恼,在最终客户的环境下,如果每个点都要装Oracle也太不尽人意了,通过ADO/BDE/BDP哪种组件可以办到?难道真的必须装一个客户点就装一次Oracle客户端吗?用什么办法可以绕过去?

解决方案 »

  1.   

    不可以,无论用啥东东,必须装ORACLE客户端
      

  2.   

    多没有用过oracle,我用的是SQL,我的是程序不用再装SQL的客户端程序啊,我用的是ado组件
      

  3.   

    oracle有个模式可以不完全安装客户端
      

  4.   

    可以!使用 ODAC 组件就可以,它有种 net 连接方式可以不用 Oracle 客户端且这组件与BDE组件完全兼容...你可以去 www.51delphi.com 上下载
      

  5.   

    上面说得对!
    用odac组件就可以了,程序大个五六百K,oracle客户端就不用装了!
      

  6.   

    最好的办法就是建立一个AppServer,采用三层架构,所有的客户端程序都连接AppServer,这样就行了!
      

  7.   

    用三层结构就可以不用装了嘛,如果用corba连接的话,连什么odbc都不用配置的。
      

  8.   

    上面说得对!
    用odac组件就可以了
      

  9.   

    你在装Oracle Client 时,只把Windows Interface 组件装进去就行了,其实就是相当于装了一个Oracle的驱动程序,也不用装Client。这种方法我试过很多次,而且在实际项目中也用到过。
      

  10.   

    odac的却可以做到,非常棒的组件!
    不过你要是用它来盈利的话,还是建议你用正版的。
      

  11.   

    同意railgunman(堕落男人) 的说法
      

  12.   

    1.在安装了Oracle客户端程序后,在Oracle安装目录下有如下目录和文件是连接Oracle数据库服务器所必需的:(最好保持目录层次关系结构) 
    2.Oracle\BIN及子目录文件,并且保证应用程序可以找到该目录,即该目录为系统目录或者PATH目录。 
    3.Oracle\OCOMMON\NLS\ADMIN目录以及其下所有文件 
    4.Oracle\OCOMMON\NLS\MESG目录以及其下所有文件 
    5.Oracle\NETWORK\ADMIN\tnsnames.ora 这个文件是配置网络服务名用的 
    可以用记事本打开,改为正确的配置。 
    6.Oracle\ORACORE\Mesg以及其下所有MSB文件 7.导入注册表到客户机: 
    REGEDIT5 
    [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE] 
    "inst_loc"="C:\\Program Files\\Oracle\\Inventory" 
    "ORACLE_HOME"="D:\\oracle\\ora81" 
    "ORACLE_HOME_NAME"="OraHome81" 
    "API"="D:\\oracle\\ora81\\dbs" 
    "ORACLE_GROUP_NAME"="Oracle - OraHome81" 
    "NLS_LANG"="NA" 
    "OLEDB"="D:\\oracle\\ora81\\oledb\\mesg" 
    "VOBHOME2.0"="D:\\oracle\\ora81" 
    "OO4O"="D:\\oracle\\ora81\\oo4o\\mesg" [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES] 
    "HOME_COUNTER"="1" 
    "DEFAULT_HOME"="OraHome81" 
    "LAST_HOME"="0" [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0] 
    "NAME"="OraHome81" 
    "PATH"="D:\\oracle\\ora81" 
    "NLS_LANG"="NA" [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0] 
    "ID"="0" 
    "ORACLE_GROUP_NAME"="Oracle - OraHome81" 
    "ORACLE_HOME_NAME"="OraHome81" 
    "ORACLE_HOME"="D:\\oracle\\ora81" 
    "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" 
    "ORACLE_SID"="QIAODB" //这个要和服务器的sid一致 
    "ORACLE_HOME_KEY"="Software\\ORACLE\\HOME0" 
    "SQLPATH"="D:\\oracle\\ora81\\dbs" 
    "ORACLE_BASE"="D:\\oracle" 
    "MSHELP_TOOLS"="D:\\oracle\\ora81\\MSHELP" 
    "RDBMS_CONTROL"="D:\\oracle\\ora81\\DATABASE" 
    "RDBMS_ARCHIVE"="D:\\oracle\\ora81\\DATABASE\\ARCHIVE"
      

  13.   

    高版本的 必须装,
    8I 以前ADO不用、oracle 10 好象必须装、
    9i的OLEDB 100M 还要到客户那里配置!昏。
    建议换 B/S 方式