1.在安装了oracle的服务器中,通过Database Configuration Assistant工具,配置连接模式为[共享服务器模式],使oracle数据库服务支持共享!
!!可能出现错误:Enterprise Manager配置失败-监听程序未启动或数据库服务未注册到该监听程序-ORACLE 11g
解决方案:
经过查看警告中给出的日志文件F:\develop\oracle_data\app\Administrator\cfgtoollogs\dbca\test\emConfig.log有如下内容:
配置:connectDesc :(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=BUG-CLASS)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))
但是在listener.ora中是这样的:
(ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
显然计算机BUG-CLASS是不能够访问localhost(暂不理解)
(1).启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计算机名字或者ip(上述中BUG-CLASS),端口号还是1521,然后保存。
(2).重启监听服务。
(3).重新配置Database Configuration Assistant。
PS:Navicat和PL/SQL Developer连接oracle,均需要使用oracle插件包:instantclient-basic-win32-10.2.0.5.zip,关联插件包中的oci.dll,插件包可以解压到任意目录下!
======================================================
PL/SQL Developer远程连接oracle
1,先到Oracle网站下载Instant Client客户端插件包:
http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html
解压到任意目录即可.例如:D:/instantclient_11_2
2.在D:/instantclient_11_2目录新建文件tnsnames.ora,使用文本编辑器打开写入如下内容:
[要登录的数据库在本地计算机中的别名]=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 【目标数据库名】)
)
)
第一个黄色字块:表示定义远程数据库服务器在本地计算机中的别名
第二个黄色字块:远程数据库实例名
3、添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径。比如我的本机为:D:/instantclient_11_2/
4、在Path中添加D:\oracle\product\instantclient_11_2
5、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
6.启动PLSQL输入用户名、密码和数据库登录名,登录。