Oracle远程连接数据库解决方案

背景:Oracle服务端装在服务器上,其他人使用PL/SQL远程连接。

众多周知,因为Oracle数据库太过庞大,装在本机上会导致电脑非常卡,非常影响日常使用。所以咱们的做法是在服务器上安装一个Oracle服务端,然后其他人通过安装配置Oracle客户端去远程连接数据库。



请看以下具体配置:


第一步:解压客户端

解压32位的Oracle即时客户端:instantclient-basic-win32-11.2.0.1.0 到某个目录 。

例如:D:\app\NiuNiu\product\instantclient_11_2

然后在该目录下新建文本文件:tnsnames.ora

文件内容:

drp =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.26.206)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )

第二步:配置环境变量

1. 右击”我的电脑” - “属性” - “高级” - “环境变量” - “系统环境变量”

2. 选择”Path” - 点击”编辑”, 把客户端的解压目录添加进去;

例如: “D:\Oracle\app\YM\product\instantclient_11_2;”

3. 点击‘新建’,变量名为”TNS_ADMIN”,变量值为客户端的解压目录:

例如:“D:\Oracle\app\YM\product\instantclient_11_2;”

4. 点击‘新建’,变量名为”NLS_LANG”,变量值为 :

“SIMPLIFIED CHINESE_CHINA.ZHS16GBK;”


第三步:安装配置PL/SQL

安装完成后打开,在登录页面,点击 ”Cancel” 按钮 :

选择Tools -> Preferences 进行设置

Oracle Home的值:仍然为客户端解压目录。

例如:D:\app\NiuNiu\product\instantclient_11_2

OCI Library的值:解压目录+oci.dll

例如:D:\app\NiuNiu\product\instantclient_11_2\oci.dll

如下图:

点击 ”OK“ 按钮,关闭PLSQL,重新打开。


第四步:验证登录

输入登录信息

登录成功界面:



在第七步输入信息的时候有可能出现,DataBase下拉框为空的情况。前提是环境变量已经配置好了也同样不行。

如果是这样的话只能出大招了:

在PLSQL Developer目录下新建如下bat文件,替换其快捷方式,启动PLSQL Developer:

文件内容:

@echo off
set path=D:\app\NiuNiu\product\instantclient_11_2
set ORACLE_HOME=D:\app\NiuNiu\product\instantclient_11_2
set TNS_ADMIN=D:\app\NiuNiu\product\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe

通过双击脚本文件启动PLSQL即可。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-22 19:04:49

Oracle远程连接数据库解决方案的相关文章

ORACLE远程连接数据库

1. sqlplus sqlnet.ora 文件格式NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME).客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例. 2. 客户端.Tnsnames.ora 这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.or

ORACLE 远程连接数据库

通过运行->cmd->sqlplus/nolog 登录sqlplus时,突然间提示“sqlplus不是内部或外部命令,也不 是可运行的程序或批处理文件”,如下图: 分析后感觉不可能啊,因为昨天使用正常的,从网上百度基本确定是以下两种原因所致 1.没有正确地安装oralce的客户端2.oralce安装后注册到系统中的目录路径在PATH变量中丢失了3.oracle相关文件损坏 因为本机安装的oracle服务端,所有排除第一种可能,接下来进行第二种排查 发现path环境变量里确实是没有配置oracl

本地不安装Oracle,使用plsql远程连接数据库

(一)本地不安装Oracle,plsql远程连接数据库 1.首先到Oracle网站下载Instant Client : http://www.oracle.com/us/solutions/index-097480.html 解压之后的文件夹叫:instantclient_11_2.可以放在本地磁盘任意目录下.例如:D:/instantclient_11_2 2.在D:/instantclient_11_2目录下新建目录network,在network目录下再建admin目录,在admin目录下

Caused by: java.sql.SQLException: Access denied for user 'root'@'192.168.6.131' (using password: YES),远程连接数据库,连接不上解决方案

进入 mysql   ; use mysql; 然后 执行 GRANT ALL PRIVILEGES ON *.* TO [email protected]"你.的.端.口" IDENTIFIED BY "你的密码" WITH GRANT OPTION; FLUSH PRIVILEGES; 然后成功 Caused by: java.sql.SQLException: Access denied for user 'root'@'192.168.6.131' (usi

python 远程连接数据库显示can't connect to mysql server on 'lo... 解决方案

执行quit退出mysql. 由于MySQL默认支队本地使用,没有开放远程连接,于是需要到配置文件中去修改,当然新版的MySQL不知道为什么配置文件和以前不太一样了,以前都放在:/etc/mysql/my.cnf里,但是现在我们去看看变成什么样了: 运行: 1 sudo vi /etc/mysql/my.cnf 结果发现my.cnf里的内容是这样的,本人个人猜测是MySQL优化结构了,效果如图: 原来的配置文件变成了包含目录结构,于是在上面提到的两个目录里找找,很快就能找到配置文件原来是:/et

【基于WinForm+Access局域网共享数据库的项目总结】之篇三:Access远程连接数据库和窗体打包部署

篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库完成一个法律咨询管理系统.本系统要求类似网页后台管理效果,并且基于局域网内,完成多客户端操作同一数据库,根据权限不同分别执行不同功能模块.核心模块为级联统计类型管理.数据库咨询数据扇形统计.树的操作.咨询数据的管理.手写分页.Excel数据的导出.多用户操作服务器数据等.并支持多用户同时操作,远程连

花生壳为餐饮行业提供远程接入解决方案

连锁型餐饮业,通常在全国各地拥有许多门店,随着门店的增多,门店间的互联互通成为迫切需要解决的问题.花生壳为餐饮行业提供远程接入与管理解决方案,解决外网访问部署在无固定IP网络环境下的ERP系统,也可解决全国门店视频监控问题,方便餐饮企业进行统一化管理. 企业引进ERP系统统一化管理 餐饮企业的生产.物料.客户和财务等,各个门店较为分散,特别是有些企业的门店分散在全国各地,跨地域面积较大.为了高覆盖管理门店,餐饮行业纷纷引进ERP管理系统,实现企业全面的信息化管理.餐饮业一体化的管理能够提高工作效

Oracle RAMN 备份解决方案一例

以前在博客里面介绍了RMAN备份脚本一列分享,通过RMAN备份到本地路径,然后通过FTP将备份文件上传到FTP服务器. 下面简单介绍另外一例RMAN备份解决方案,下面是我简单画的一个图(很少画图,感觉有点粗制滥造). 首先将数据库备份到本地服务器的一个目录下(目录是按日期格式生成,本地备份保留周期视存储情况而定.一般一天即可). 然后将备份文件通过Symantec Backup Exec 2012 Agent 将本地备份上传到磁带设备(容灾备份,磁带备份保留90天). 最后清理本地备份路径下的备

Oracle远程连接

Oracle远程连接不是直接使用Ip加端口 这种形式,而是使用TNS(个人感觉和ODBC的DSN有点类似,在某个地方保存一些设置,然后给这些设置起个名字,用的时候直接写这个名字就行了) TNS目录位置: 安装目录\Network\Admin\tnsnames.ora ORCL32 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICA