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

 

 

 (此次用的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值