plsql直连数据库教程

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

 

 《plsql直连数据库教程》

 (此次用的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. 配置环境变量

 

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

 《plsql直连数据库教程》

 

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

变量名                              变量值

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

《plsql直连数据库教程》
 

 

 

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

《plsql直连数据库教程》

《plsql直连数据库教程》

 

 

 

 

 

5.完成

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

《plsql直连数据库教程》

    原文作者:数据库基础
    原文地址: https://my.oschina.net/chengzz/blog/1595035
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞