yinian 发表于 2016-11-12 06:43:16

PL/SQL远程连接

  一、服务器配置:
  
1.配置oracle服务器的监听器listener
修改<安装目录>/network/admin/目录下的listener.ora和tnsnames.ora两个文件。其中
listener文件大致如下:
# listener.ora Network Configuration File: /oracle/app/product/10.1.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/app/product/10.1.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = demo1) #demo1为oracle实例名
(ORACLE_HOME = /oracle/app/product/10.1.0/db_1)
(SID_NAME = demo1)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.0.100)(PORT = 1521))#IP地址为oracle服务器,如果是locahost的话只给本机用
)
)
或者如果是locahost或127.0.0.1或Compute_PC的话,你可以在增加个监听,改成主机IP



2.tnsnames.ora文件大致修改如下:
# tnsnames.ora Network Configuration File: /oracle/app/product/10.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

DEMO1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521))#IP地址为oracle服务器
(CONNECT_DA<wbr style="line-height:21px">TA =</wbr>
(SERVER = DEDICATED)
(SERVICE_NAME = DEMO1)#demo1为oracle实例名,或者服务名称此名称可通过netmgr或netca修改
)
)

EXTPROC_CONNECTION_DA<wbr style="line-height:21px">TA =</wbr>
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DA<wbr style="line-height:21px">TA =</wbr>
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

以上修改也可通过图形界面的netmgr和netca进行配置。修改之后,重启监听器

  二、配置客户端
  下载官方绿色客户端,非官方安装包,直接解压配置环境变量,然后就可以用plsql远程连接


官方绿色客户端地址:
http://www.oracle.com/technetwork/topics/winsoft-085727.html



2.解压完成以后,配置环境变量<wbr></wbr>
TNS_ADMIN: 绿色客户端解压后的地址.
3.在绿色客户端解压地址增加 tnsnames.ora 文件,配置tnsnames.ora,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnames.ora文件在%ORACLE_HOME%\network\admin下)放在上面的目录D:\oraclient下。
tnsnames.ora 配置
Oracle代码


[*]oracledata=
[*](DESCRIPTION=
[*](ADDRESS_LIST=
[*](ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.2)(PORT=1521))
[*])
[*](CONNECT_DATA=
[*](SERVICE_NAME=oracledata)
[*])
[*])

其中HOST为主机IP地址,(服务器不要写locahost,写它的本机IP)
PORT为oracle开放端口号
SERVICE_NAME为连接数据库名字


4.打开plsql,第一次别进,直接点取消,进入配置 tool-preferences-connection,然后右边设置
Oracle Home: 绿色客户端解压地址(D:\oraclient)
OCI library: 绿色客户端解压地址oci.dll(=D:\oraclient\oci.dll )
然后重启,正确用户名密码,登录.


5.避免中文乱码问题,增加环境变量:
nls_lang:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

页: [1]
查看完整版本: PL/SQL远程连接