2019独角兽企业重金招聘Python工程师标准>>>

tnsnames.ora文件缺省放在/ORACLE_HOME/ product/8.1.7/network/admin目录下。

tnsnames.ora是配置连接字符串的,会配置你连的IP,端口,数据库实例等信息记录客户端访问数据库的本地配置。下面是tnsnames.ora的文件样式:

_____________________________________________________________分割线________________________________________________________________
ORA817 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ora817.huawei.com)
    )
  )

INST1_HTTP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = sun62)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = ora817.huawei.com)
      (PRESENTATION = http://admin)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

________________________________________________________分割线______________________________________________________________
字段含义如下:

ADDRESS_LIST      表示该客户机要经由多种协议与一台或多台服务器连接。在该样式文件中就表示该客户机要用TCP/IP协议来和服务器相连
PROTOCOL  指明要连接使用的协议
SERVICE_NAME      “SERVICE_NAME”就是“GlobalDatabase Name”,ORACLE8i数据库使用“GlobalDatabaseName”来唯一标识自己,通常的格式为“name.domain”,此处的值为“ora817.huawei.com”
HOST      是TCP/IP协议使用的服务器IP地址
PORT      是TCP/IP使用的端口地址
SID      指定要连接的服务器上ORACLE数据库的ORACLE_SID
SERVER=DEDICATED  表示用专用服务器连接ORACLE数据库。

下面是一个tnsnames.ora文件内容举例:
ora =                                             //连接描述符名:ora
  (description =                               //描述
          (address =                                 //网络地址之一
                 (protocol = tcp)                        //网络协议(tcp表示TCP/IP协议)
                 (host = 129.9.114.22)              //服务器IP地址:129.9.114.22
                 (port = 1251)                          //服务器端口号:1251
         ) 
       (connect_data =                         //连接数据
                (sid = ora7)                            //数据库标识名:ora7

(SERVER = DEDICATED)

(SERVICE_NAME = ora9i)

)

)

1.首先 从oracle官网下载Instant Client Package - Basic包,将包解压存放到本地

个人存放在    D:\oracle\instantclient_12_1

地址为http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

 

(此次用的Instant Client Package - Basic为InstantClient Downloads for Microsoft Windows (32-bit)    Version12.1.0.2.0 )

2. 在D:\oracle\instantclient_12_1这个目录下新建sqlnet.ora和tnsnames.ora两个文件

sqlnet.ora文件内容

-------------------------------------------------------

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

tnsnames.ora文件内容
 ----------------------------------------------------

gdhadb =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = gdhadb)
    )
  )

注:蓝字部分根据实际去配置。

3. 配置环境变量

操作步骤:右键-------计算机----高级系统设置----高级-----环境变量----系统变量---新建

如果无法连接,请将下面变量全部添加上

变量名                              变量值

TNS_ADMIN                    D:\oracle\instantclient_12_1

LANG                               zh_CN.GBK

NLS_LANG                      SIMPLIFIED CHINESE_CHINA.ZHS16GBK

ORACLE_HOME             D:\oracle\instantclient_12_1

修改Path变量,在后面添加 D:\oracle\instantclient_12_1

注:这里变量值即为instantclient在本地的主目录;如果不配置该变量,

连接时会报错ORA-12154: TNS:could not resolve the connect identifier specified。

4. 安装PL/SQL Developer,并配置oracle的连接参数:

本次使用的为 PL/SQL Developer 11.0.4 下载地址为http://www.allroundautomations.com/bodyplsqldevreg.html

打开PL/SQL,Tools-->Preferences,配置Connection的Oracle Home和OCI library,如下图所示

5.完成

经过如上步骤,如果没有错误的话,便会出现如下界面,登陆即可

转载于:https://my.oschina.net/chengzz/blog/1595035

plsql直连数据库教程相关推荐

  1. PLSQL连接远程Oracle数据库教程(Windows11最新详细教程)

    PLSQL连接远程Oracle数据库教程(Windows11最新教程) 1.下载PLSQL,下载后直接下一步安装 https://www.allroundautomations.com/try-it- ...

  2. oracle数据库教程-张晨光-专题视频课程

    oracle数据库教程-978人已学习 课程介绍         Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据库领 ...

  3. 视频教程-oracle数据库教程-Oracle

    oracle数据库教程 主要研究方向为J2EE..net .数据库 .前端.Android,曾经服务过大型上市国企IT部门,软件企业联合创始人,对软件研发管理.市场营销有自己独特思想体系! 张晨光 ¥ ...

  4. plsql 只读_使用PLSQL 创建Oracle数据库用户并设置权限

    转至https://blog.csdn.net/ying890/article/details/14083029?utm_medium=distribute.pc_relevant_download. ...

  5. SAE上传web应用(包括使用数据库)教程详解及问题解惑

    2019独角兽企业重金招聘Python工程师标准>>> 转自:http://blog.csdn.net/baiyuliang2013/article/details/24725995 ...

  6. 饥荒联机版连不上服务器_饥荒联机版不搜索房间直连服务器教程 搜索不到房间怎么办_游侠网...

    饥荒联机版的服务器有时候非常不稳定,很多玩家在在线房间列表中什么都搜索不到,这个时候玩家希望能够直连服务器该多好,今天小编带来的文章就是向大家介绍关于如何直接连接服务器不通过搜索房间,还在为搜房问题而 ...

  7. php sql oracle数据库,PHP、PLSQL连接oracle数据库的方法

    众所周知,在使用PHP(针对5.2及后续版本)和PLSQL操作oracle数据库前需要先安装客户端来部署环境,然而事实上在连接过程中仅仅只需要客户端中的几个文件罢了.完整版客户端对于我们这些数据库不在 ...

  8. Redis数据库教程——系统详解学习Redis全过程

    Redis数据库教程--系统详解学习Redis全过程 Redis快速入门:Key-Value存储系统简介 Key-Value存储系统:     Key-Value Store是当下比较流行的话题,尤其 ...

  9. qt 连接mysql数据库_QT连接MYSQL数据库教程

    QT连接MYSQL数据库教程 最近购买了阿里云Linux服务器,处于自学需要安装了MYSQL5.7. 准备用QT开发个小工具,在使用QT提供的标准类连接MYSQL库的时候一直爆出无法加载MYSQL驱动 ...

最新文章

  1. Windows 8.1 应用再出发 - 创建我的第一个应用
  2. leetcode 839 Similar String Groups
  3. Specified key was too long; max key length is 1000 bytes问题解决
  4. show status和show variables区别解析
  5. 同程艺龙10月初赴港IPO,小程序里又走出一家上市公司
  6. 域名ssl证书下载及部署
  7. 海康、大华连接相机失败:未安装USB3驱动或驱动无效
  8. LCD12864图片字模生成
  9. iconfont图标引入
  10. 人这一辈子,都在为选择买单
  11. 智能情绪分析技术_人工智能在情绪识别领域的应用研究
  12. 直接插入法(C语言版本)
  13. UVALive 4487 - Exclusive-OR -并查集 虚根
  14. Hive 统计连续天数
  15. Intel 万兆网卡调研 X520 X540 X550 X710 X810 对比 10GB/40GB/100GB NIC
  16. python批处理原始核磁数据用于DPABI
  17. 定义一个教师类输出他的基本信息,类和静态的练习--C#
  18. 【光学】基于matlab模拟双孔干涉附matlab代码
  19. js判断一个字符串是否是数字
  20. VMware 复制虚拟机、克隆虚拟机

热门文章

  1. java int 0.5_java int转float精度缺失原因?
  2. cad怎么画坐标系箭头_CAD绘图中箭头太大(小)怎么调整?
  3. 微信一次发两个ajax请求,微信浏览器发送ajax请求执行多次解决方法
  4. 怎么修复手机服务器,新手机怎么恢复旧手机上的所有数据?
  5. mysql 导入一个数据库_mysql导入一个数据库
  6. 2021年春季学期-信号与系统-第六次作业参考答案-第九小题
  7. 复合数值积分方法以及Python程序实现
  8. List集合add方法覆盖原来的内容解决办法
  9. 更新linux内核版本,求问Linux最新内核版本以及发布日期。
  10. java 网络通信协议_JAVA-基础-网络通信协议