oracle 11g (11.2.0.1.0) OCCI 查询自动退出的问题
2013-01-09 15:04
639 查看
今天,同事说使用vs2010 occi 连接oracle 11g (11.2.0.1.0)
在进行查询操作时,程序自动退出。
经查发生在执行ResultSet的next()函数时,程序退出的。
经查发现 oracle 11g 的版本是11.2.0.1.0,需要对oracle 11g 的版本进行升级。但是没法下载高版本的oracle,需要购买授权。
最后发现可以通过安装Oracle Instant Client,实现客户端的功能。赶忙找到一个高版本的InstantClient。
一顿配置之后,果然问题解决了。
Oracle
Instant Client的安装和使用
根据自己需求到Oracle网站(http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html)下载相应的Instant Client版本软件包,各软件包的描述如下:
标*的为可选软件包。
1、以11.2.0.2.0版本为例,下载Basic软件包(要支持中文只能下载Basic软件包)
2、解压缩必须包到C:\Oracle\instantclient_11_2
3、设置环境变量:
NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN=C:\Oracle\instantclient_11_2
Path=C:\Oracle\instantclient_11_2;%Path%
为避免访问数据库时出现中文乱码,NLS_lANG的设置很重要;TNS_ADMIN如不设置,tnsnames.ora默认寻址为Instant Client目录下的network\ADMIN目录;%Path%为原有Path变量。
4、参照下面内容编写tnsnames.ora,并保存到安装目录:C:\Oracle\instantclient_11_2
# TNSNAMES.ORA Network Configuration File: C:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
#sample
#DATABASENAME =
# (DESCRIPTION =
# (ADDRESS_LIST =
# (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
# )
# (CONNECT_DATA =
# (SERVICE_NAME = servicename)
# )
# )
如果有要连接多个Oracle实例,请继续往该文件中加入其它实例的配置。
5、测试:
C:\Oracle\instantclient_11_2>sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Fri Sep 9 09:42:06 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn username/password @ <连接字符串>
至此,安装已经完成。PLSQL Developer等工具,以及应用软件都可以正常使用了。
附录:Linux下环境变量设置
如解压到了/usr/local/oracle目录,配置好TNS_ADMIN、LD_LIBRARY_PATH等,复制到.bashrc文件部分内容如下:
在进行查询操作时,程序自动退出。
经查发生在执行ResultSet的next()函数时,程序退出的。
经查发现 oracle 11g 的版本是11.2.0.1.0,需要对oracle 11g 的版本进行升级。但是没法下载高版本的oracle,需要购买授权。
最后发现可以通过安装Oracle Instant Client,实现客户端的功能。赶忙找到一个高版本的InstantClient。
一顿配置之后,果然问题解决了。
Oracle
Instant Client的安装和使用
根据自己需求到Oracle网站(http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html)下载相应的Instant Client版本软件包,各软件包的描述如下:
Instant Client Package | Description | Notes |
Basic | All files required to run OCI, OCCI, and JDBC-OCI applications | OCI OCCI JDBC |
Basic Lite | Smaller version of the Basic, with only English error messages and Unicode, ASCII, and Western European character set support (10.2 only) | OCI OCCI JDBC |
JDBC Supplement* | Additional(附加的) support for XA, Internationalization, and RowSet operations under JDBC | JDBC |
SQL*Plus* | Additional libraries and executable(可执行的) for running SQL*Plus with Instant Client | SQL*Plus 10.2 SQL*Plus 11.2 |
ODBC Supplement* | Additional(附加的) libraries for enabling ODBC applications with Instant Client (Not all platforms) | ODBC |
SDK* | Additional header files and an example makefile for developing Oracle applications with Instant Client | |
ODAC* | Includes ODP.NET, Oracle Services for MTS, Oracle Providers for ASP.NET, Oracle Provider for OLE DB, and OO4O with Oracle Instant Client |
1、以11.2.0.2.0版本为例,下载Basic软件包(要支持中文只能下载Basic软件包)
2、解压缩必须包到C:\Oracle\instantclient_11_2
3、设置环境变量:
NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN=C:\Oracle\instantclient_11_2
Path=C:\Oracle\instantclient_11_2;%Path%
为避免访问数据库时出现中文乱码,NLS_lANG的设置很重要;TNS_ADMIN如不设置,tnsnames.ora默认寻址为Instant Client目录下的network\ADMIN目录;%Path%为原有Path变量。
4、参照下面内容编写tnsnames.ora,并保存到安装目录:C:\Oracle\instantclient_11_2
# TNSNAMES.ORA Network Configuration File: C:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
#sample
#DATABASENAME =
# (DESCRIPTION =
# (ADDRESS_LIST =
# (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
# )
# (CONNECT_DATA =
# (SERVICE_NAME = servicename)
# )
# )
如果有要连接多个Oracle实例,请继续往该文件中加入其它实例的配置。
5、测试:
C:\Oracle\instantclient_11_2>sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Fri Sep 9 09:42:06 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn username/password @ <连接字符串>
至此,安装已经完成。PLSQL Developer等工具,以及应用软件都可以正常使用了。
附录:Linux下环境变量设置
如解压到了/usr/local/oracle目录,配置好TNS_ADMIN、LD_LIBRARY_PATH等,复制到.bashrc文件部分内容如下:
export ORACLE_HOME=/usr/local/oracle xport TNS_ADMIN=$ORACLE_HOME/NETWORK/ADMIN eexport LD_LIBRARY_PATH=$ORACLE_HOME _LANG=AMERICAN_AMERICA.ZHS1export SQLPATH=$ORACLE_HOME export NL S6GBK PATH=$PATH:$ORACLE_HOME export PATH
相关文章推荐
- 使用Oracle 11g分区自动扩展的功能的一个小问题
- 关于oracle 11g自动分区+分区改名+定时任务综合使用实现自动分区后可以进行分区查询
- 关于Oracle字段类型Date使用mybatis generator自动生成工具出现的查询日期只精确到年月日问题
- oracle 11g 查询时数据库有值返回空的bug解决(hibernate架构有这个问题)
- ecmai用户不成功问题(有点像登录成功了但是登录状态不改变,其实是登录成功后自动退出)
- C# 调用 C++ 写的Dll 遇到的问题(调用DLL 自动退出) win32已停止工作
- oracle关于模糊查询的问题
- 关于用delphi查询oracle与mysql数据库的分页显示问题
- Navicat for Oracle 11g 解决ORA-28547问题
- Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长:
- IE11如何解决Oracle 11g EM网站报“此网站的安全证书存在问题” (二)
- oracle 11g安装过程中问题:移动bin\oralbac11.dll 到bin\oralbac11.dll.dbl出错
- Hibernate查询oracle中日期的右边界问题
- oracle 11g 和pl/sql安装时的小问题
- Oracle 11g dataguard三种模式以及实时查询(Real-time query)功能设置
- Oracle,Mysql ,SQL Server 三大数据库带参数的模糊查询, 拼接查询条件问题
- CDH 中hbase的Regionserver自动退出问题
- ORACLE - sqlplus查询oracle数据库返回结果为“?”或者乱码问题解决
- oracle insert中文数据,查询出现乱码问题解决
- win7 64位系统 Oracle32bit + PL/SQL访问Orale服务,Oracle 11g的安装,中文乱码问题的解决