免oracle客户端下载,Oracle免安装客户端

我们要连接oracle经常需要安装庞大的oracle客户端,很占用硬盘空间,所以我们通过下面的设置就可以在不安装客户端的情况下连接到oracle。

首先需要下载Oracle Client Package(免安装包)

从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载

Instant Client Package – Basic包( 标注:All files required to run OCI, OCCI, and JDBC-OCI applications)

basic包中仅包含oracle驱动程序,如果需要做.net开发应该下载 ODAC组建

http://www.oracle.com/technetwork/topics/dotnet/downloads/net-downloads-160392.html

本地保存Oracle Client Package:

创建文件夹,比如oracle_client,将下载的文件加压缩到此文件夹里 (D:\oracle_client)

注:实际上需要以下几个文件即可

oci.dll

ociw32.dll

orannzsbb11.dll

oraocci11.dll

oraociei11.dll

OraOps11w.dll

在当前目录(D:\oracle_client)下创建文件夹 “\NETWORK\ADMIN”, 在“ADMIN”下创建文件“sqlnet.ora”和“tnsnames.ora”。

sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

tnsnames.ora

orcl=

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

配置环境变量(可选)

第一个:第一个是指向TNS文件所在目录的,TNS文件就是保存了连接信息的文件。(就是tnsnames.ora和sqlnet.ora文件的路径)

变量名: TNS_ADMIN

变量值: D:\oracle_client\NETWORK\ADMIN

否则出现:ORA-12154: TNS:could not resolve the connect identifier specified错误

第二个是指定数据库使用的编码。如果不设置成以下值,那么连接上数据库后,你看到的所有中文的内容将会是乱码,都是一堆问号。

变量名: NLS_LANG

变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

第三个是plsql,BDE等类型程序找驱动路径,否则找不到 oci.dll文件(是 oci.dll文件的路径)

变量名: path

变量值:D:\oracle_client

第四个是日期格式的问题,程序总报日期格式有问题

变量名: NLS_DATE_FORMAT

变量值:YYYY-MM-DD HH24:MI:SS

注意:设定了环境变量之后,一定要注销或者重启一下电脑才生效!

如果之前安装了Oracle 又卸载,会遗留NLS_LANG=NA的键值.

输入RegEdit打开注册表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE.在右面找到NLS_LANG=NA并删除掉,否则会报ORA-12705: Cannot access NLS data files or invalid 错误.

配置PL/SQL

如果第4步配置了环境变量则直接打开PL/SQL就可以使用了。

如果没有配置环境变量需要在PL/SQL中配置以下两项即可:

a. 【工具】-》【首选项】-【连接】中的【Oracle主目录名】设置为:D:\oracle_client\NETWORK\ADMIN

b. 【工具】-》【首选项】-【连接】中的【OCI库】设置为:D:\oracle_client\oci.dll

plsql连接64位oracle的方法

如果本机器上安装的是64位的oracle则plsql就无法调用64位的 oci.dll 文件导致无法plsql无法连接到oracle,也可以用这个方法

只是环境变量稍作改变

变量名: TNS_ADMIN

变量值: 64位oracle安装目录下面的tnsnames.ora文件的路径(例如:D:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN )

变量名: path

变量值:D:\oracle_client (注意如果path中存在64位oci.dll文件的路径,则这个路径要加在64位路径之前)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266933.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tar命令详解

tar [-cxt zjvfpPN] 文件 目录 -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 在参数的下达中, c/x/t 仅能存在一个&a…

网站如何接入第三方登录,微信登录和QQ登录:注册认证篇

第三方登录平台接入 (QQ\微信登录) QQ登录接入 第一步成为QQ应用开发者,审核期限七天 一、所需材料 1、公司注册相关信息 2、营业执照扫描件 微信登录接入 第一步成为微信开发平台开发者,认证费用300元一年 一、所需材料 1、网站相…

Directx11教程(55) 建立球形和锥形物体

本教程中,我们新建2个model class,SphereModelClass以及CylinderModelClass,分别用来表示球形和锥形物体。 程序执行后的界面如下: 线框模式界面如下: 从线框模式可以看出,球形是由三个因素决定:半径、经度…

JAVA基础学习之路(十一)引用传递

引用传递: 不同栈内存可以指向同一块堆内存,不同栈内存可以对一块堆内存进行修改 范例一: class Message {private int num 10;public Message(int num) {this.num num;}public void setNum(int num) {this.num num;}public int getNum() …

oracle 压缩导出 导入,EXP直接导出压缩问津,IMP直接导入压缩文件的方法

在10G之前,甚至在10G的Oracle环境中,有很多数据量不大,重要性不太高的系统依然采用EXP/IMP逻辑导出备份方式,或者,作为辅助备份方式。通常情况下,我们都是这样操作的:1.exp导出2.gzip压缩3.gzip…

Confluence 6 针对你的数据库类型确定校验 SQL

不同的数据库通常要求不同的 SQL 校验查询。校验查询通常需要尽可能的简单,这个查询在链接从数据库连接池中取出的时候都会被执行一次。 针对不同的数据库类型,我们推荐先的校验查询 SQL: MySQLselect 1Microsoft SQL Serverselect 1Oraclese…

c#oracle数组超出,c# – ODP.net填充数据集时的Oracle Decimal Number精度问题.异常:算术运算导致溢出...

我在c#.net 2(Visual Studio 2005 SP1)中工作,尝试使用来自Oracle10g数据库的select * from table的结果填充数据集. .net框架,IDE和数据库不能在此客户端站点更改.我使用ODP.net提供商连接,dll版本是2.102.2.20当我运行fill命令时,我得到一个例外:算术运算导致溢出…

php常见数据类型转换与判断

2019独角兽企业重金招聘Python工程师标准>>> 强制类型转换问题: (array) false > array(0>) (array) true > array(0>1) (array) null >array( ) 进行类型转…

Maven deploy部署jar到远程私服仓库

一、配置私服账号密码 修改maven配置文件,在$MAVEN_HOME/conf/setting.xml中增加如下配置: 注意,这里配置的id为releases何snapshots,当然可以改为其他,先记得这里有过id的配置,后面有用 二、配置远程发布到…

sublime怎么编译php,让sublime编译php、js

一、PHP1、将PHP程序设置到环境变量中,以使在任意目录下都可执行php命令。关于这个,linux下和windows下分别又不同的方法,可以网上搜索到。2、创建PHP编译系统添加 PHP 的 build system,如图所示, Tools->Build Sys…

HDU-Yuna's confusion 树状数组 Or Multiset

比赛的时候竟然没有想到这题可以用树状数组过,由于数字的区间比较小,所以直接开设一个树状数组,定义sum(i) 表示小于i的数的总数。那么判定一个数是否有的条件就是计算sum(i1) sum(i) 便可以了,查找第K大的数,也就可以…

linux系统etc什么意思,etc.是什么意思 linux下的etc是什么意思

Etc是Electronic the collection的缩写,指电子不停车收费系统,是指车辆在通过收费站时通过车上安装的Etc车载系统与收费站之间微波通讯,进行车辆识别,再联合网络和银行进行自动扣费的一种新型收费模式。电子不停车收费系统(英语&a…

《几何与代数导引》例2.7.3

求$yz$面上二次曲线\begin{equation}\begin{cases}\frac{z^2}{c^2}-\frac{y^2}{a^2}1\\x0\\\end{cases}\end{equation}绕$z$轴旋转所得的二次曲面的方程.解:对于二次曲面上的任意点$p(x,y,z)$.都存在相应的二次曲面上的点$(x_0,y_0,z_0)$,使得\begin{equation}(x-x_…

【Leetcode】【Longest Palindromic Substring】【最长回文子串】【C++】

题目:给定字符串,求其最长的回文子串说明:给定字符串长度为1000以内。思路:for循环遍历字符串,求以i为中心的回文子串长度。与最长回文子串长度max_len比较,若大于max_len,则更新max_len。说明&…

万里长征,始于足下——菜鸟程序员的学习总结

最近一直的谈论如何学习,如何做笔记,学习方法是否正确?(发现问题——创新的原动力)为什么开始系统化学习了,反而暴露许许多多的问题?细想也并不是很多,这都是过去的遗留问题&#xf…

linux命令添加文件权限,linux 的常用命令及文件权限管理

一些常规命令# 切换目录cd /www/app# 显示当前目录绝对路径pwd# tab键可以自动补全路径,命令;及提示选择,自动补全、避免输入错误、tab# 创建文件夹mkdir test# 创建文件touch 123.txt# 创建文件并打开vi 123.txt# 查看文件、more 之后&#…

SSM整合笔记

SSM整合笔记 1&#xff0c;创建maven项目 创建maven项目过程省略 ps&#xff1a;如果创建完maven项目之后项目报错&#xff0c;可能是没有配置Tomcat 2&#xff0c;在pom.xml里面导入相应的jar的依赖 <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi…

linux jetty 安装目录结构,Linux下Jetty 9安装部署

Jetty简介Jetty是一个开源的servlet容器&#xff0c;它为基于Java的web内容&#xff0c;例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的&#xff0c;它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象&#xff0c;可以迅速为一些独立运行(sta…

[AX]AX2012开发新特性-全文索引

全文索引在索引中识别字符串字段中使用空格隔开的单词&#xff0c;不像普通索引仅仅使用字符串的第一个单词&#xff0c;这样能加快对字符串字段的搜索。AX2012支持每个表有一个且只能有一个全文索引&#xff0c;索引可以包含多个字段&#xff0c;对字段字符串长度没有限制&…

Bootstrap 学习笔记8 下拉菜单滚动监听

代码部分&#xff1a; <nav class"navbar navbar-default"><a href"#" class"navbar-brand">web开发</a><ul class"nav navbar-nav"><li><a href"#html5">HTML5</a></li>&…