在Oracle10g之前一定要安装,Oracle10g出了一个instant client,不过我测试后发现中文有一定问题,我照着网上讲的方法,还没有搞定。

解决方案 »

  1.   

    oracle10g的instant client是可以连接到oracle9i的,instant client的产品经理也这样说,不过为什么我的中文都变成了“??”呢?
      

  2.   

    经过测试,我发现了关键所在,可以参照以下步骤来执行:Oracle 10G 中Instant Client 的使用 
    ==============================================================从10G开始,Oracle 提供了一个较为轻量级的客户包,叫做
    Instant Client. 将它安装好后,就不用再安装庞大的
    Oracle Client了. 这对于应用程序的分发是一个改进. 
    (用winrar3.3压缩后大概27M)步骤:
    1. 从OTN 下载几个压缩包,解压到一个目录, c:\instant clientinstantclient-basic-win32-10.1.0.2.zip : 这是最核心的包
    instantclient-jdbc-win32-10.1.0.2.zip: 包含JDBC Driver的包
    instantclient-sqlplus-win32-10.1.0.2.zip: 最简单的SQLPLUS包 2. 配置环境变量和tnsnames.ora/sqlnet.ora文件首先, PATH变量中加入 c:\instant client 如果你的机器从来没有安装过ORACLE的软件,注册表中
    应该没有下面这个键: 
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 因此,我们可以写一个批处理的文件,手工的添加
    环境变量, 例如:
    set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    >>>> 此处设置这个根本没有用,可以在系统环境变量
    中增加一个NLS_LANG,也可以在注册表中增加一个:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Oracle]
    "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK",
    这样中文问题就可以解决了,前提是你在客户端的字符
    集设置需要保持和服务器端的一致。最后,再配置tnsnames.ora和sqlnet.ora. 如果本机找
    不到示例文件,就从server上拷贝一个.3. 如果开发JAVA应用程序,还要配置一些环境变量,
    例如CLASSPATH,JAVA_HOME等等. CLASSES12.jar 文件是
    必须的,其他的根据需要添加.4. 如果启动SQLPLUS时出现下面的错误:
    ORA-12545: Connect failed because target host or object does not exist 
    试着把tnsnames.ora 中的host 改成IP地址.
      

  3.   

    谁把这么老的帖子个捞起来的可以去www.irisbay.com下载一个oracle 10g instant client安装版来试试看
      

  4.   

    不需要,使用瘦客户端连接就可以了
    Class.forName("oracle.jdbc.driver.OracleDriver");  
    String url="jdbc:oracle:thin:@192.168.145.4:1521:testdb";