1:在Oracle官方网站下载:instantclient-basic-win32-11.1.0.6.0.zip,并解压到自己选定目录(如:C:\instantclient_11_1)
2:instantclient_11_1目录下新建NETWORK\ADMIN\tnsnames.ora(不存在就自己创建),内容如下:
数据库名=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SID)
)
)
说明:需要修改 数据库名/服务器IP/SID(SID如果不知道可以用sys身份登录sqlplus并输入命令:select instance_name from v$instance;查看)
3:修改环境变量:TNS_ADMIN=C:\instantclient_11_1\NETWORK\ADMIN (也就是你的tnsnames.ora文件所在路径)
4:装好plsqldev,并启动,先不用账号登录直接进去,选择:工具-》首选项-》连接 ,然后制定Oracle主目录名(即解压后的包路径:C:\instantclient_11_1)和OCI库(包下的oci.dll文件的路径如:C:\instantclient_11_1\oci.dll),然后关闭plsqldev工具。
5:为了防止连接过程出现的乱码,在注册表修改:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 目录下添加NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK (如果存在了就不修改)
配置完毕,在plsqldev中输入数据库名账户密码登陆
可能出现的问题:
一:提示监听不存在
1:可能原因主机监听未开启
2:tnsnames.ora中IP地址不正确
3:防火墙未关闭
建议:可以自己在主机上查看监听和是否开启,在cmd中查看是否能够ping通
二:提示包检验和失败(自己就是在这里纠结了很久)
原因不详。
解决方法:关闭网络连接,再不行重新启动电脑(不打开网络连接)。
补充:同样环境下用sqlplus连接主机服务器
需要另外一个包:instantclient-sqlplus-win32-11.1.0.6.0.zip
同样解压到C:\instantclient_11_1目录下,然后在环境标量中添加path=C:\instantclient_11_1; 完毕,即可连接
在cmd中访问命令:sqlplus 账号/密码@数据库名