在程序中用ODBC连接Oracle数据库,在客户端(程序运行在客户端,Oracle服务器在另外一台机器)需不需要安装Oracle client软件。
如上,在线等。 问题点数:20、回复次数:9Top
1 楼swimmingfish2004(something)回复于 2005-10-30 16:24:06 得分 0
怎么没人回答?Top
2 楼haibolay(菜鸟)回复于 2005-10-31 00:48:52 得分 2
不需要Top
3 楼swimmingfish2004(something)回复于 2005-11-02 10:23:49 得分 0
upTop
4 楼leon2k(LEON)回复于 2006-01-16 17:37:42 得分 10
在Oracle10g之前一定要安装,Oracle10g出了一个instant client,不过我测试后发现中文有一定问题,我照着网上讲的方法,还没有搞定。Top
5 楼leon2k(LEON)回复于 2006-01-16 17:40:56 得分 0
oracle10g的instant client是可以连接到oracle9i的,instant client的产品经理也这样说,不过为什么我的中文都变成了“??”呢?Top
6 楼leon2k(LEON)回复于 2006-01-18 09:48:53 得分 0
经过测试,我发现了关键所在,可以参照以下步骤来执行:
Oracle 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
>>>> 此处设置这个根本没有用,可以在系统环境变量
中增加一个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地址.
Top
7 楼godblessu(上帝保佑)回复于 2006-01-19 22:39:33 得分 3
谁把这么老的帖子个捞起来的
可以去www.irisbay.com下载一个oracle 10g instant client安装版来试试看Top
8 楼braveheart2000(勇敢的心)回复于 2006-02-16 17:32:14 得分 3
不需要,使用瘦客户端连接就可以了
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@192.168.145.4:1521:testdb";Top
9 楼seekstar(seekjj)回复于 2006-03-30 17:28:25 得分 2
markTop
相关问题
- 不用JDBC-ODBC连接oracle数据库?
- 用ODBC如何连接ORACLE数据库
- 不用ODBC在VC中用ADO连接Oracle数据库怎样
- odbc连接oracle数据库问题,急,请大家帮忙
- ★★★数据库oracle和odbc问题★★★来者有分
- 求教如何用 MFC ODBC 连接ORACLE数据库
- odbc操作oracle数据库错误,急需解决,谢谢!
- pb通过odbc连接oracle数据库,提示失败
- 如何用BDE Administrator设置数据库别名(不用ODBC)访问Oracle数据库。高分相送!
- ATL 中数据库的连接,急急急急,用 ADO方式 ODBC 的连接,在SQLServer中会了,但在 其的数据库 如:Oracle 或其数据库




