ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle新技术/11g » 10G 中Instant Client 的使用

标题: 10G 中Instant Client 的使用
离线 LoveWinter
版主


精华贴数 6
个人空间 0
技术积分 4356 (327)
社区积分 65 (4365)
注册日期 2002-12-23
论坛徽章:4
管理团队成员管理团队2006纪念徽章会员2006贡献徽章授权会员  
      

发表于 2004-7-2 22:06 
10G 中Instant Client 的使用

从10G开始,Oracle 提供了一个较为轻量级的客户包,叫做
Instant  Client.  将它安装好后,就不用再安装庞大的
Oracle  Client了.  这对于应用程序的分发是一个改进.
   (用winrar3.3压缩后大概27M)

步骤:
1.   从OTN  下载几个压缩包,解压到一个目录, c:\instant  client

  instantclient-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

最后,再配置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地址.


__________________
快乐的秘诀:   不是去做自己喜欢的事, 而是去喜欢自己做的事. Do  you  feel  happy  now ?
只看该作者    顶部
离线 Fenng
版主


精华贴数 32
个人空间 0
技术积分 53085 (11)
社区积分 6605 (232)
注册日期 2001-12-18
论坛徽章:28
现任管理团队成员2007年度最佳版主生肖徽章2007版:蛇   
      

发表于 2004-7-3 01:52 
呵呵,这个小东西开发人员肯定比较喜欢

部署方便多了


__________________
我的Blog: www.dbanotes.net   

点击即可用 Google Reader 订阅   

支付宝官方Blog

4nyth1n9 th4t can 90 wr0n9 wi11 9o wr0ng  
不想做厨师的裁缝不是好司机
只看该作者    顶部
离线 Kamus
版主


精华贴数 51
个人空间 400
技术积分 46804 (13)
社区积分 3565 (391)
注册日期 2002-5-26
论坛徽章:30
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员2008北京奥运纪念徽章:跳水

发表于 2004-7-4 02:43 
记得雪狼说过他打包过很小的oracle8和9的客户端
用于开发的和分发的


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
只看该作者    顶部
离线 yangbit
初级会员



精华贴数 0
个人空间 0
技术积分 34 (36650)
社区积分 0 (59629)
注册日期 2002-7-2
论坛徽章:0
      
      

发表于 2004-7-12 16:39 
用instantClient 的时候,oracle的文档不是说可以不用tnsnames.ora。
直接用
//host:[port][/service name]
such as:
//myserver111:5521/bjava21
或者
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=myserver111) (PORT=5521))
(CONNECT_DATA=(SERVICE_NAME=bjava21)))
我们在代码中用以上的不久行了?


只看该作者    顶部
离线 husthxd
版主


精华贴数 8
个人空间 1288
技术积分 61231 (9)
社区积分 3829 (374)
注册日期 2002-2-20
论坛徽章:109
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章第18届世界杯(德国)纪念徽章管理团队2006纪念徽章会员2007贡献徽章
会员2006贡献徽章玉石琵琶九尾狐狸紫蜘蛛蓝色妖姬红孩儿

发表于 2004-7-12 16:55 
部署应用会方便很多


__________________
少吃饭,多吃菜少说话,多做事少灌水,多看文档
-----------------------吃遍全城!--------------------
-----------------------Java钻研中--------------------
--------------------学好英语,报效祖国--------------------
人生最幸福的事情莫过于通过自己的努力实现自己的梦想!
http://space.itpub.net/6906/
只看该作者    顶部
离线 fengsong_liu
初级会员



精华贴数 0
个人空间 0
技术积分 10 (85673)
社区积分 0 (134231)
注册日期 2004-8-6
论坛徽章:0
      
      

发表于 2004-8-6 12:13 
如何去读汉字

我的服务器设为UTF16,是日文的系统,
我的客户端是日文的2000,我已经把NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

但是我从客户端读数据是仍然有显示不出来的汉字。

能请教一下吗,还有点急。


只看该作者    顶部
离线 liziyu
中级会员



精华贴数 0
个人空间 0
技术积分 378 (5236)
社区积分 2 (23517)
注册日期 2002-2-7
论坛徽章:0
      
      

发表于 2004-8-20 17:45 
借帖子问一下。。
Oracle10g 的Instant client 安装后无法连接到server。。
下载Oracle10g的 Instant client,然后解压到一个文件夹中

然后设置了path路径。指向了c:\instant client

然后从服务器拷贝了tnsnames.ora和sqlnet.ora这两个文件

然后在客户机上运行了sqlplus...不行
提示
ORA-12560: TNS: 协议适配器错误


请教大家了..谢谢


__________________
----------------一言难尽
只看该作者    顶部
离线 Kamus
版主


精华贴数 51
个人空间 400
技术积分 46804 (13)
社区积分 3565 (391)
注册日期 2002-5-26
论坛徽章:30
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员2008北京奥运纪念徽章:跳水

发表于 2004-8-23 13:36 
Re: 如何去读汉字



QUOTE:
最初由 fengsong_liu 发布
我的服务器设为UTF16,是日文的系统,
我的客户端是日文的2000,我已经把NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

但是我从客户端读数据是仍然有显示不出来的汉字。

能请教一下吗,还有点急。


我的服务器设为UTF16,是日文的系统,
我的客户端是日文的2000
你却要把环境变量设置成ZHS16GBK
这自然是无法正确解码
改为UTF16


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
只看该作者    顶部
离线 LoveWinter
版主


精华贴数 6
个人空间 0
技术积分 4356 (327)
社区积分 65 (4365)
注册日期 2002-12-23
论坛徽章:4
管理团队成员管理团队2006纪念徽章会员2006贡献徽章授权会员  
      

发表于 2004-8-24 14:06 
Try this

这个问题我见过, 当时我的workaround是切换到安装
instant client 的目录,然后再执行sqlplus 就OK了.

出现这个问题的原因应该与注册表的环境配置有关系.
Instant  client 是不会更新注册表的,但是传统的Oracle client
安装后肯定是要更新注册表的.  因此你可以在一台机器上
安装Oracle client, 然后将注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE  分支下
的内容导出,再在另外一台机器上导入.

QUOTE:
最初由 liziyu 发布
借帖子问一下。。
Oracle10g 的Instant client 安装后无法连接到server。。
下载Oracle10g的 Instant client,然后解压到一个文件夹中

然后设置了path路径。指向了c:\instant client

然后从服务器拷贝了tnsnames.ora和sqlnet.ora这两个文件

然后在客户机上运行了sqlplus...不行
提示
ORA-12560: TNS: 协议适配器错误


请教大家了..谢谢





__________________
快乐的秘诀:   不是去做自己喜欢的事, 而是去喜欢自己做的事. Do  you  feel  happy  now ?
只看该作者    顶部
在线/呼叫 youngcow
中级会员



精华贴数 0
个人空间 0
技术积分 765 (2619)
社区积分 2 (23407)
注册日期 2001-12-12
论坛徽章:1
ITPUB新首页上线纪念徽章     
      

发表于 2004-8-29 14:25 


QUOTE:
最初由 Kamus 发布
记得雪狼说过他打包过很小的oracle8和9的客户端
用于开发的和分发的


我打包了一个 你可以看看是不是好用
在我的主页上http://youngcow.net
呵呵


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问