Oracle instant client的使用
2016-01-06 15:58
351 查看
Oracle instant client的使用
2012-05-30 0 个评论
收藏
![](http://www.2cto.com/statics/images/dl.jpg)
我要投稿
Oracle instant client的使用
最近重装了操作系统,使用的是Windows7 x64的版本,不准备安装Oracle,于是从官网上看到了Instant Client。
兴冲冲下载了一个64位的版本,instantclient-basic-windows.x64-11.2.0.3.0.zip,配置好后,使用PL/SQL
Develpoer却提示无法连接,原因是PLSQLDev是32位的,没有64位的版本,因此使用的Oracle的dll也还是32位的。于是再次下载32位的版本instantclient-basic-nt-11.2.0.3.0.zip。
instantclient下载完后是一个压缩文件,不需要安装,配置一下就可以。解压文件到准备放置的目录,我这里选择了C盘的Oracle目录,路径是C:\Oracle\instantclient_11_2。
然后在系统环境变量中配置Path,添加instantclient的路径,即C:\Oracle\instantclient_11_2;
增加环境变量:
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
TNS_ADMIN=C:\Oracle\instantclient_11_2
最后,在“TNS_ADMIN”的路径下增加一个tnsnames.ora文件,这个文件可以直接从已安装的Oracle的目录中拷贝,或者使用如下示例: www.2cto.com
# TNSNAMES.ORA Network Configuration File: C:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
#sample
ORCL_100 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.168.100)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
配置完成后,启动PLSQLDev,登录数据库成功。
作者 benbenming
关键词:C#、Oracle客户端、Instant
第一步:下载Instant
Client 文件
呵呵,说句题外话,如果你之前已经有了,那当然就不用再下载了,可跳过第一步!
Oracle官方网站提供了一个名为Instant
Client的文件,instant的英文解释为“瞬间、立即、片刻”,那么顾名思义Instant
Client应该可以被理解为“Oracle快速客户端”。下载地址为:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,
里面提供了不同操作系统和不同Oracle版本的对应的下载,可根据真实情况选择。
以我为例,下载的版本为: Windows平台 32位系统,对应Oracle
10.1.0.5版本的全功能包。
因为下载后为绿色版本的(非安装程序),所以只需要将其解压即可(目录可以随意,这里我解压的目录为D盘),由于刚才下载的版本为10.1的,那么解压后将在D盘生成一个
instantclient10_1文件夹(这个文件夹名字可以修改,没关系),里面就是我们要用到的dll文件了。
第二步:配置环境变量
找到设置环境变量配置的地方(我的电脑右键属性à高级à环境变量)
![](http://img246.ph.126.net/Fw6in2T9YOpMUehpQfsH0g==/1460855129130136715.jpg)
在系统变量中,首先找到Path变量名,然后点“编辑”,在其变量值后面加入中括号内的内容[;D:\instantclient10_1],注意不要把中括号加进去了,这个值其实就是刚才我们解压Instant
Client所在的目录,根据真实情况,修改即可。然后还是在系统变量中,增加以下三个变量:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN= D:\instantclient10_1
LD_LIBRARY_PATH= D:\instantclient10_1
如何快速配置环境变量请参见下文的附录之《如何快速配置环境变量》
第三步:增加tnsnames.ora文件
在刚才设置的目录中(D:\instantclient10_1)增加一个tnsnames.ora文件,内容为访问数据库的配置信息。具体步骤为:新建一个txt文档,然后将一下内容复制进去,另存为tnsnames.ora即可。
orcl=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = 192.168.0.105)
(PORT = 1521)
)
)
(CONNECT_DATA =
(SERVICE_NAME = VM)
)
)
说明,以下需要根据实际情况修改:
HOST = 服务器地址IP 或服务器名称
PORT = 服务器端口号,默认为“1521“
SERVICE_NAME = 服务器数据库服务的名字,默认为:”orcl“
第四步:重启计算机
(这个不用讲了吧!呵呵,不知道如何重启的,请先百度或Google)
当然也有一种替代重启的方法:同时按下一下三个键Ctrl+Alter+Del,会弹出Windows任务管理器,在进程选项卡中找到explorer.exe,把该进程结束掉,然后在应用程序选项卡中点击“新任务(N)…”,在弹出的新建任务窗口中输入explorer.exe,确定即可。其原理就是重启一下explorer进程,以达到刷新注册表的目的。
说明:本人已经测试通过。如果哪天配置环境Path变量能通过附录中的方法解决,那么就可以达到真的不要第四步了。
上文中步骤二提到需要修改Path变量值,和新增三个变量。可以采用以下两种方式来通过修改注册表的方法快速增加这三个环境变量。(注:Path因是附加操作,暂时测试未成功,仍需手动加,哪天解决了,在把程序补上)
方式一:通过使用注册项(.reg)文件
将下面的代码复制到txt文档,然后另存为后缀为.reg的注册项文件,文件名可以随意取【例如:InstantClientEnvironment.reg】,完成后双击该注册项文件,即配置好了三个变量。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"NLS_LANG"
= "SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
"TNS_ADMIN" = "D:\\instantclient10_1"
"LD_LIBRARY_PATH"=
"D:\\instantclient10_1"
希望了解“如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值”请参考微软官方说明
http://support.microsoft.com/kb/310516/zh-cn
方式二:通过使用批处理脚本文件(.bat)
将下面的代码复制到txt文档,然后另存为后缀为.bat的注册项文件,文件名可以随意取【例如:InstantClientEnvironment.bat】,完成后双击该注册项文件,即配置好了三个变量。
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v NLS_LANG /t reg_sz /d "SIMPLIFIED CHINESE_CHINA.ZHS16GBK" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TNS_ADMIN /t reg_sz /d "D:\\instantclient10_1" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v LD_LIBRARY_PATH /t reg_sz /d "D:\\instantclient10_1" /f
注:红色的字体表示需要根据你实际情况进行修改的。影响的注册表效果可在运行中输入regedit命令查看注册表,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment验证我们程序修改后的注册表,如下图所示:
![](http://img840.ph.126.net/KWyQkZxRd0BYX181qiO17A==/796292709116550458.png)
修改pl/sql developer 的编码格式:
在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,
2012-05-30 0 个评论
收藏
![](http://www.2cto.com/statics/images/dl.jpg)
我要投稿
Oracle instant client的使用
最近重装了操作系统,使用的是Windows7 x64的版本,不准备安装Oracle,于是从官网上看到了Instant Client。
兴冲冲下载了一个64位的版本,instantclient-basic-windows.x64-11.2.0.3.0.zip,配置好后,使用PL/SQL
Develpoer却提示无法连接,原因是PLSQLDev是32位的,没有64位的版本,因此使用的Oracle的dll也还是32位的。于是再次下载32位的版本instantclient-basic-nt-11.2.0.3.0.zip。
instantclient下载完后是一个压缩文件,不需要安装,配置一下就可以。解压文件到准备放置的目录,我这里选择了C盘的Oracle目录,路径是C:\Oracle\instantclient_11_2。
然后在系统环境变量中配置Path,添加instantclient的路径,即C:\Oracle\instantclient_11_2;
增加环境变量:
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
TNS_ADMIN=C:\Oracle\instantclient_11_2
最后,在“TNS_ADMIN”的路径下增加一个tnsnames.ora文件,这个文件可以直接从已安装的Oracle的目录中拷贝,或者使用如下示例: www.2cto.com
# TNSNAMES.ORA Network Configuration File: C:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
#sample
ORCL_100 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.168.100)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
配置完成后,启动PLSQLDev,登录数据库成功。
作者 benbenming
C#实现不安装Oracle客户端访问远程服务器数据
概述:
C#通过使用ADO的方式在未安装Oracle数据库的前提下,客户端程序远程访问服务器,会出现:“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”问题,本文讲述如何通过简单方式快速实现免安装客户访问Oracle数据库,以解决当前问题。关键词:C#、Oracle客户端、Instant
Client
解决方案:
基本思路:将访问Oracle需要用的部分DLL文件拷贝到客户端本地,然后通过配置环境变量或修改注册表的方式来达到快速客户端安装的目的。这种解决方案并不是说完全不需要在客户端处理,而是简化客户端的部分工作量,只需要在本地增加几个文件,然后修改一下配置就能达到快速客户端的目的。下面我们来看一下具体步骤:第一步:下载Instant
Client 文件
呵呵,说句题外话,如果你之前已经有了,那当然就不用再下载了,可跳过第一步!
Oracle官方网站提供了一个名为Instant
Client的文件,instant的英文解释为“瞬间、立即、片刻”,那么顾名思义Instant
Client应该可以被理解为“Oracle快速客户端”。下载地址为:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,
里面提供了不同操作系统和不同Oracle版本的对应的下载,可根据真实情况选择。
以我为例,下载的版本为: Windows平台 32位系统,对应Oracle
10.1.0.5版本的全功能包。
因为下载后为绿色版本的(非安装程序),所以只需要将其解压即可(目录可以随意,这里我解压的目录为D盘),由于刚才下载的版本为10.1的,那么解压后将在D盘生成一个
instantclient10_1文件夹(这个文件夹名字可以修改,没关系),里面就是我们要用到的dll文件了。
第二步:配置环境变量
找到设置环境变量配置的地方(我的电脑右键属性à高级à环境变量)
![](http://img246.ph.126.net/Fw6in2T9YOpMUehpQfsH0g==/1460855129130136715.jpg)
在系统变量中,首先找到Path变量名,然后点“编辑”,在其变量值后面加入中括号内的内容[;D:\instantclient10_1],注意不要把中括号加进去了,这个值其实就是刚才我们解压Instant
Client所在的目录,根据真实情况,修改即可。然后还是在系统变量中,增加以下三个变量:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN= D:\instantclient10_1
LD_LIBRARY_PATH= D:\instantclient10_1
如何快速配置环境变量请参见下文的附录之《如何快速配置环境变量》
第三步:增加tnsnames.ora文件
在刚才设置的目录中(D:\instantclient10_1)增加一个tnsnames.ora文件,内容为访问数据库的配置信息。具体步骤为:新建一个txt文档,然后将一下内容复制进去,另存为tnsnames.ora即可。
orcl=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = 192.168.0.105)
(PORT = 1521)
)
)
(CONNECT_DATA =
(SERVICE_NAME = VM)
)
)
说明,以下需要根据实际情况修改:
HOST = 服务器地址IP 或服务器名称
PORT = 服务器端口号,默认为“1521“
SERVICE_NAME = 服务器数据库服务的名字,默认为:”orcl“
第四步:重启计算机
(这个不用讲了吧!呵呵,不知道如何重启的,请先百度或Google)
当然也有一种替代重启的方法:同时按下一下三个键Ctrl+Alter+Del,会弹出Windows任务管理器,在进程选项卡中找到explorer.exe,把该进程结束掉,然后在应用程序选项卡中点击“新任务(N)…”,在弹出的新建任务窗口中输入explorer.exe,确定即可。其原理就是重启一下explorer进程,以达到刷新注册表的目的。
说明:本人已经测试通过。如果哪天配置环境Path变量能通过附录中的方法解决,那么就可以达到真的不要第四步了。
附录:
如何快速配置环境变量:上文中步骤二提到需要修改Path变量值,和新增三个变量。可以采用以下两种方式来通过修改注册表的方法快速增加这三个环境变量。(注:Path因是附加操作,暂时测试未成功,仍需手动加,哪天解决了,在把程序补上)
方式一:通过使用注册项(.reg)文件
将下面的代码复制到txt文档,然后另存为后缀为.reg的注册项文件,文件名可以随意取【例如:InstantClientEnvironment.reg】,完成后双击该注册项文件,即配置好了三个变量。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"NLS_LANG"
= "SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
"TNS_ADMIN" = "D:\\instantclient10_1"
"LD_LIBRARY_PATH"=
"D:\\instantclient10_1"
希望了解“如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值”请参考微软官方说明
http://support.microsoft.com/kb/310516/zh-cn
方式二:通过使用批处理脚本文件(.bat)
将下面的代码复制到txt文档,然后另存为后缀为.bat的注册项文件,文件名可以随意取【例如:InstantClientEnvironment.bat】,完成后双击该注册项文件,即配置好了三个变量。
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v NLS_LANG /t reg_sz /d "SIMPLIFIED CHINESE_CHINA.ZHS16GBK" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TNS_ADMIN /t reg_sz /d "D:\\instantclient10_1" /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v LD_LIBRARY_PATH /t reg_sz /d "D:\\instantclient10_1" /f
注:红色的字体表示需要根据你实际情况进行修改的。影响的注册表效果可在运行中输入regedit命令查看注册表,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment验证我们程序修改后的注册表,如下图所示:
![](http://img840.ph.126.net/KWyQkZxRd0BYX181qiO17A==/796292709116550458.png)
修改pl/sql developer 的编码格式:
在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,
相关文章推荐
- oracle 10g学习5
- LINUX下oracle数据库的启动和关闭
- Instant Client和Oracle Client有什么区别
- oracle connect by用法
- oracle 10g学习4
- Oracle 树操作(select…start with…connect by…prior)
- oracle查询多行数据合并成一行数据
- Oracle 中的 FORALL 语句
- Oracle lsnrctl--监听器的启动和关闭
- Oracle限制ip连接设置
- ORACLE impdp 导入数据
- Oracle APEX 5.0 新手教程(六) 权限控制
- oracle视图建主键
- Oracle数据库性能优化之SQL语句优化
- oracle系列--级联删除和级联更新
- oracle 开发 第03章 sqlplus
- 卸载Oracle
- Oracle建表命令
- ORACLE linux 下 sqlplus命令
- Oracle默认账户