plsql的database下拉为空,如何解决?
如何解决plsql的database下拉为空?
为什么plsql的database下拉为空?我在tnsnames.ora中设置了字符串orcl,疑惑了我好久,在网上找了许久解决方案,终于是解决了!如下对我的解决过程做一个记录。
错误原因:
配置出现了问题
解决办法:
1、首先查看plsql中“工具-->首选项(p)…”中的oracle主目录名和oci库是否配置好!(都是自己客户端instantclient_11_2的安装目录)
oracle主目录名:d:\softwareit\instantclient_11_2
oci库:d:\softwareit\instantclient_11_2\oci.dll
2、查看tns_admin环境变量是否配置好,着重检查这点,特别容易忘记
其中tns_admin环境变量的路径是你要显示的所有tnsnames.org所在的文件夹的路径。
3、右击"我的电脑" -"属性" - "高级" - "环境变量" - "系统环境变量":
1>.选择"path" - 点击"编辑", 把instantclient_11_2的安装目录"d:\softwareit\instantclient_11_2;" 加入;
2>.点击"新建", 变量名设置为"tns_admin",变量值设置为"d:\softwareit\instantclient_11_2;",点击"确定";
4、如若到此步骤你下拉框还是没有database的话,你可以进行如下操作:
拷贝一份所有你要显示的tnsnames.org到你配置的oracle的监听的目录中(默认是在d盘),如我的"d:\softwareit\oracle11g\app\administrator\product\11.2.0\dbhome_1\network\admin"中。