一台服务器,数据服务器是应用服务器所在机器上的虚拟机
1.本地主机安装PL/SQL winx64_12102_client(客户端)或者instantclient-basic-windows.x64-12.1.0.2.0(非安装版客户端)
安装过程中选择管理员
2虚拟机安装winx64_12102_database(服务端)
安装过程中选择服务器类-高级安装-企业版-一般事务-字符集(utf-8)
3.虚拟机服务器配置监听
Net CA:添加监听服务,监听服务名字默认listener就行,然后在NET MANAGER里面找到这个listener,配置ip地址,保存
4.本地客户端配置网络服务
Net Manager:添加服务命名也为orcl,服务名为orcl(这个orcl就是plsql登录界面数据库名称),,协议(TCP/IP),主机名(虚拟机服务器IP)
如果之前使用的是非安装版客户端,在解压后文件根目录中添加network/admin/tnsnames.ora文件,文件中写入:
#tnsnames.oraNetworkConfigurationFile:..\NETWORK\ADMIN\tnsnames.ora#GeneratedbyOracleconfigurationtools.ORCL= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=虚拟机ip)(PORT=1521)) ) (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL) ) )
5.PL/SQL连接OracleClient
不登陆状态下进入PLSQL,tools-preferences设置OracleHome和OCIlibrary(\bin\oci.dll)
6.登陆PL/SQL连接数据库-成功
过程中一定要关闭防火墙!
ps:排错方法(很重要),除了在NCA和NM中测试连接之外,这五部基本解决所有问题
-》检查虚拟机数据库连接与否(sqlplus能否登录用户)
-》检查虚拟机监听程序配置与否(lsnrctl status)
-》检查本地主机和虚拟机间网络是否相通(ping 虚拟机ip)
-》检查1521端口是否打开;是否ping通(netstat -na;telnet 虚拟机ip 端口号)
-》检查本地主机客户端网络服务配置是否正确(TNSPING 本地主机网络服务命名 注意这里不是服务名,本人习惯orcl)