[Oracle]使用InstantClient访问Oracle数据库
环境
操作系统: Win8.1 Enterprise
Oracle开发工具: PL/SQL Developer 7.0.1.1066 (MBCS)
步骤
下载InstantClient
Oracle官网http://www.oracle.com/cn/downloads/index.html 导航里Downloads里有Oracle Instant Client下载。
将下载的压缩包解压到一个目录里,本文解压在C:\Oracle目录里面。
创建tnsnames.ora文件
在上一步骤里创建的C:\Oracle目录里创建tnsnames.ora文件:
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)
配置环境变量
环境变量名 | 值 | 用途 |
TNS_ADMIN | C:\Oracle | 告诉Oracle数据库连接驱动tnsnames.ora的位置 |
NLS_LANG | SIMPLIFIED CHINESE_CHINA.ZHS16GBK | 根据自己的数据库实际情况配置 |
环境变量TNS_ADMIN和NLS_LANG可以用注册表配置代替详情看官方的FAQ。
Path环境变量
为了让程序能够自动找到这些InstantClient的库文件,建议将InstantClient的目录(本文中也就是C:\Oracle)加入到系统Path环境变量中。如果需要使用ODP.NET并且不是托管的版本(ODP.NET Managed Driver不需要安装任何Oracle客户端),那么这么做就是必须的。还有一点使用ODP.NET最好去下载Oracle Data Access Components (ODAC),里面同时包含InstantClient和ODP.NET,这能最大程度保证他们版本兼容。
配置PL/SQL Developer
Tools->Preferences->Oracle->Connection:
Oracle Home=C:\Oracle
OCI Library=C:\Oracle\oci.dll
如果在系统Path环境变量中添加了InstantClient的目录,那么这一步就不是必须的,PL/SQL会根据环境变量自动加载oci。
尝试连接
配置好了,使用数据库账户密码登录测试连接。
参考
Instant Client:http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html
Instant Client FAQ:http://www.oracle.com/technetwork/database/features/oci/ic-faq-094177.html?ssSourceSiteId=otncn#A5028
[Oracle]使用InstantClient访问Oracle数据库的更多相关文章
- 安装并使用Oracle SQL Developer访问Oracle
---问题 如何安装并使用Oracle SQL Developer访问Oracle. ---步骤 Oracle SQL Developer是Oracle官方出品的免费图形化开发工具,相对SQL*Plu ...
- C#通过Oracle.ManagedDataAccess无法访问Oralce
问题描述:通过C#引用Oracle.ManagedDataAccess.dll访问Oracle,写了如下一段代码,在本机能正常访问,但是将编译后的exe放到服务器上面就无法访问了,一直提示登录失败.而 ...
- C#通过Oracle.ManagedDataAccess无法访问Oralce (转)
原文转自:https://www.cnblogs.com/duanjt/p/6955173.html 问题描述:通过C#引用Oracle.ManagedDataAccess.dll访问Oracle,写 ...
- .net中使用ODP.net访问Oracle数据库(无客户端部署方法)
ODP.net是Oracle提供的数据库访问类库,其功能和效率上都有所保证,它还有一个非常方便特性:在客户端上,可以不用安装Oracle客户端,直接拷贝即可使用. 以下内容转载自:http://b ...
- C++使用ocilib访问oracle数据库
引用: http://blog.csdn.net/u011311985/article/details/51221898 测试程序我放到 http://download.csdn.NET/detail ...
- sql server中使用链接服务器访问oracle数据库
一. 安装配置oracle客户端 要访问orcale数据,必须在访问的客户端机器上安装oracle客户端. Orcale有两种形式的客户端: l 完整的客户端 包括访问服务器端数据库 ...
- .net(C#)访问Oracle数据库的几种免安装组件的对比
Oracle 数据存取组件(ODAC) 库为Borland Delphi,C++ Builder 以及 Kylix提供了一些非可视化的组件.它们用来存取Oracle关系数据库系统.与BDE类似, OD ...
- 用JDBC访问ORACLE数据库 关于commit 增快效率 大数据 等的整理
1.问:用JDBC访问ORACLE数据库,做DELETE操作,能用JAVA多线程实现吗? ORACLE服务器要怎么配?(以下答案来自网络,仅供参考) 答: Oracle有自己的锁机制.就算你开100条 ...
- plsql通过instantclient连接oracle数据库报连接超时
配置:数据库oracle10.2;服务器操作系统centos5.5:客户机操作系统win7 32位:plsql版本10.0.5 配置前提必须关闭客户机与服务器操作系统的防火墙,否则会出现“连接超时”的 ...
随机推荐
- js调用后台方法
一种方法是使用ajax调用$.ajax({type: "POST",//传输方式url: "",//action路径data: "",//传 ...
- 关于sql优化的一些点
慢查询日志 参考:https://www.cnblogs.com/saneri/p/6656161.html 查询是否开启慢查询日志: show variables like '%slow_query ...
- Spring-MVC运行原理
一. Spring-MVC的对象初始化,即 bean放入context的beanFactory中. 1. 对象的初始化工作主要在org.springframework.web.servlet.Fram ...
- H5采集pcm流转换采样率实时发送到服务端
function startTalk(ws2, button) { var arrBuffer = new ArrayBuffer(320 * 2); var sendBuffer = new Dat ...
- java36
1.Main public static void main(String [ ] args) public:被jvm调用的方法,权限要足够大 static:被jvm调用的方法,不需要创建对象,直接用 ...
- gitlab的安装和基本使用
一.gitlab的安装 1)安装依赖包 sudo yum install git vim gcc glibc-statc telnet -y sudo yum install -y curl poli ...
- JQuery跳出each循环的方法
一.jquery each循环,要实现break和continue的功能: break----用return false; continue --用return ture; 二.jquery怎么跳出当 ...
- 周报数据采集之生存图片(execl方法)
https://blog.csdn.net/Luzaofa/article/details/81675364 Python之Excel chart另存为图片大家好,好久没有更新博客了,这一段时间有点忙 ...
- s6-9 TCP 定时器
TCP 定时器管理 重传定时器(retransmission timer,Positive ackn. with retransmit) 最重要的定时器 TCP 定时器管理 持续定时器(per ...
- UE4杂记
一些学习UE4时的笔记,转载请注明出处. ☆ UE4逻辑 Actor 是由 AActor 类派生而来的类实例:能被放入游戏世界场景的所有游戏性对象的基础类.对象是继承自 UObject 类的类实例:虚 ...