oracle即时客户端(Instant Client)安装与配置

之前的文章记录了oracle客户端和服务端的下载与安装,内容参见:

在Windows中安装Oracle_windows安装oracle

如果不想安装oracle客户端(或者是电脑因为某些原因无法安装oracle客户端),还想能够连接oracle远程服务,进行数据库操作,那么Oracle Instant Client是一个解决方案。

Oracle Instant Client是Oracle发布的轻量级数据库客户端,它大大简化了客户端的安装过程,占用空间极少,却包括必备的OCI、OCCI接口和ODBC、JDBC driver。

Instant Client不需要进行安装,只需要下载对应的文件,然后进行相关配置,即可连接远程数据库。

下面以Windows个人电脑为例(Windows10操作系统,Instant Client版本为11.2),记录配置和使用方法:

1.下载Oracle Instant Client

官方下载地址:Oracle Instant Client Downloads

官方下载需要使用oracle 账号进行登录才能下载,所以我选择了在csdn上直接下载。

文件下载完毕后,放在电脑的某个目录下:

2.配置tnsnames.ora文件

在instantclient_11_2文件夹下新建文件夹network,在network下再建admin文件夹

文件目录结构如下图:

在admin里面新建文件tnsnames.ora,打开写入如下内容:

LOCAL=
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.51.11)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
)

需要注意的是192.168.51.11要改为自己需要连接的远程服务器的地址,ORCL是数据库实例的名称。


 

3.配置环境变量

不同的操作系统配置环境变量的方法可能有差别,以Windows10操作系统为例,在我的电脑中,右键选择属性,然后点击高级系统设置,环境变量,新建,具体操作如下截图所示:

新建两个系统环境变量,具体内容如下

变量名:NLS_LANG

变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

变量名:TNS_ADMIN

变量值:D:\SoftInstall\instantclient_11_2\instantclient_11_2\network\admin

注意变量值需要根据自己电脑上的文件路径进行修改,对应到第二步操作中的admin文件夹的路径。

到此为止,Instant Client的配置已经完成了,下面就是安装数据库可视化操作工具PL/SQL,使用PL/SQL对数据库进行相关操作。

4.安装PL/SQL

PL/SQL Developer专为Oracle数据库定制开发的,功能强大,使用方便的数据库操作软件。

PL/SQL的下载地址(包含软件、汉化包、注册码):

https://download.csdn.net/download/liangmengbk/85978450

下载完成后,进行安装。

5.对PL/SQL进行配置

PL/SQL安装完成后并不能直接连接到远程oracle数据库,需要进行简单的配置,下面是具体操作:

打开PL/SQL后,会弹出登录界面,在这里点击取消,然后自动会打开PL/SQL的操作界面

点击 工具--首选项

配置下面两个地方

oracle主目录名,填写Instant Client文件中admin文件夹的路径,我的电脑路径是(根据自己电脑路径填写):

D:\SoftInstall\instantclient_11_2\instantclient_11_2\network\admin

OCI库,填写Instant Client文件中oci.dll的路径,我的电脑路径是(根据自己电脑路径填写):

D:\SoftInstall\instantclient_11_2\instantclient_11_2\oci.dll

配置完毕,点击应用和确认按钮,关闭PL/SQL,重新打开PL/SQL。

6.使用PL/SQL进行连接

在登录页面填写需要连接的oracle远程服务器信息和数据库用户信息:

注意这里的数据库,需要填写完整的IP地址+端口+数据库实例名称,也就是第二步操作中tnsnames.ora文件里面配置的IP地址和数据库实例名称(颜色标记内容)。

点击确定,就可以连接到远程oracle服务器了。

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

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

相关文章

JavaWeb笔记之WEB项目

一. 版本控制 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。 版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变&a…

LangChain 31 模块复用Prompt templates 提示词模板

LangChain系列文章 LangChain 实现给动物取名字,LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄LangChain 4用向量数据库Faiss存储,读取YouTube的视频文本搜索I…

网络安全行业术语

病毒 是在计算机程序中插入的破坏计算机功能或者数据的代码,能影响计算机使用,能自我复制的一组计算机指令或者程序代码。 抓鸡 利用使用大量的程序的漏洞,使用自动化方式获取肉鸡的行为,即设法控制电脑,将其沦为肉…

冒泡排序之C++实现

描述 冒泡排序算法是一种简单的排序算法,它通过将相邻的元素进行比较并交换位置来实现排序。冒泡排序的基本思想是,每一轮将未排序部分的最大元素逐个向右移动到已排序部分的最右边,直到所有元素都按照从小到大的顺序排列。 冒泡排序的算法…

Windows平台开发需要掌握的基础知识

windows本身也是一个软件。在这个软件中进行开发时,我们需要对它有个基础的了解,这样能让我们的开发过程更顺畅一些。 下面我就来说一下我们需要关注的基础知识点。 环境变量 有时候我们的程序执行,需要基于一些基础的库。比如Java运行&am…

展望2023年CSDN博客之星评选

目录 1 前言2 博客的意义3 人工智能对博客的影响4 AI 技术下的成长与分享5 技术的探索6 博客之星评选对于技术人的激励作用7 结语 1 前言 当我们回顾过去,博客不仅仅是一种记录生活、分享经验的方式,更是一个见证自我成长与进步的平台。站在2023年度 CS…

Navicat里MySQL表的创建(详细)

我以Navicat连接MySQL为例,演示表的创建方法。 前提 创建表的语法: create table 表名 ( 字段名1,字段类型, 字段名2,字段类型, ...... 字段名n,字段类型 ); 我计划在test库存放一…

JSP打印直角三角形

代码&#xff1a; <%page language"java" contentType"text/html;charsetutf-8"%> <html> <head><title>expressionDemo</title> </head> <body> <h1>以直角三角形的形式输出数字</h1> <table&…

Jmeter、postman、python 三大主流技术如何操作数据库?

1、前言 只要是做测试工作的&#xff0c;必然会接触到数据库&#xff0c;数据库在工作中的主要应用场景包括但不限于以下&#xff1a; 功能测试中&#xff0c;涉及数据展示功能&#xff0c;需查库校验数据正确及完整性&#xff1b;例如商品搜索功能 自动化测试或性能测试中&a…

ESP32+LVGL笔记(6)-把712k的一二级汉字字库放在SPIRAM

文章目录 1.字库制作2.字库烧录到ESP32-S3的flash2.1 配置好分区文件2.2 汉字库文件烧录到ESP32的flash 3.将字库从 flash 拷贝到 SPIRAM3.1 工程配置中有关 SPIRAM 部分3.2 将汉字库从flash拷贝到SPIRAM的代码3.3 在进入lvgl之前调用函数 copyHZK_from_flash_to_SPIRAM 在前面…

Apache Spark简介与历史发展

在当今信息爆炸的时代&#xff0c;大数据处理已成为了现实。企业和组织需要处理海量数据来获得有用的信息和见解。Apache Spark作为一个开源的大数据处理框架&#xff0c;已经在大数据领域占据了重要地位。 Apache Spark简介 Apache Spark是一个用于大规模数据处理的快速、通…

采用SpringBoot框架+原生HTML、JS前后端分离模式开发和部署的电子病历编辑器源码(电子病历评级4级)

概述&#xff1a; 电子病历是指医务人员在医疗活动过程中,使用医疗机构信息系统生成的文字、符号、图表、图形、数据、影像等数字化信息,并能实现存储、管理、传输和重现的医疗记录,是病历的一种记录形式。 医院通过电子病历以电子化方式记录患者就诊的信息&#xff0c;包括&…