一、问题
这里首先说明下我的环境:win8.1(64bit)+oracle11g(64bit)+PL/SQL(32bit).
状况是:net manager正常配置,测试也成功,但是用PL/SQL连接的时候没有databse选项
我上网百度了很久,总算找到了答案;现将这次经验记录下来,便于以后查询;也希望能为大家提供帮助。谢谢!
二、解决办法
PL/SQL Developer使用InstantClient连接Oracle版本:
•1. 下载32位Oracle InstantClient(着重强调下:oracle安装的什么版本,客户端安装什么版本,即oracle11,客户端也下载11且11点几都行),并展开到某目录(我是解压到oracle安装目录product下),例如D:Oracleproductinstantclient-basic-nt-11.2.0.4.0;下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html (需要注册oracle账户)
•2. 在PLSQL Developer中设置Oracle_Home和OCI Library:
ToolsPreferencesOracleConnection:
Oracle_Home: D:Oracleproductinstantclient-basic-nt-11.2.0.4.0instantclient_11_2
OCI Library: D:Oracleproductinstantclient-basic-nt-11.2.0.4.0instantclient_11_2oci.dll
•3 设置环境变量(修改PATH和TNS_ADMIN环境变量)
右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":
1>.选择"Path" - 点击"编辑", 把 D:Oracleproductinstantclient-basic-nt-11.2.0.4.0instantclient_11_2; 加入;
2>.点击"新建", 变量名设置为"TNS_ADMIN", 变量值设置为 D:Oracleproduct11.2.0dbhome_1NETWORKADMIN (备注:这里tns路径不要像网上其他文章拷贝到其他什么路径下,直接把路径指向oracle的tns即可!我就是拷贝出问题了一直出不来,特别强调下。),点击"确定";
3>.点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK" (一般是这个,如果不确定可以通过sqlplus查询字符集——select userenv('language') nls_lang from dual;), 点击"确定";
最后点击"确定"退出.
启动 PL/SQL Developer ,运行无问题。
若上述步骤还不能解决你的问题,可以私信给我,我帮你参考下;毕竟我花了这么久研究,希望对你有帮助!