日期:2014-05-17  浏览次数:20795 次

关于pl/sql链接
各位大虾们好:

  小弟初来乍到,请多指教,目前小弟遇到这样一个问题,如题: 我安装了oracle11,以及pl/sql dev,然后我打开pl/sql dev,在database的下拉框中,默认有很多链接,随后我找到了tnsname.ora(在network/admin下),加了自己指定的IP地址,但关掉后重新打开,当我按照自己指定的链接,用户名,密码输入后,提示找不到该链接,然后我将tnsname.ora中的所有默认地址删掉,就留下我指定的那个,可重新打开pl/sql dev之后,还是有很多默认的,老样子我指定的那个还是找不到。
  请问一下,这个原因出在哪里?是不是 不是tnsname.ora配置文件,是不是其他地方还有类似的配置?还是什么,重装了两次。结果一样。

 谢谢各位解答了!

------解决方案--------------------

把你的tnsnames.ora贴出来看看。

另外 tnsping一下你的字符串别名,信息贴出来。
------解决方案--------------------
可能你安装多次,安装到不同的路径下去了,
先卸载,
并且手动删除所有的安装,
再删除注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
------解决方案--------------------
探讨
我现在根本没有任何tnsnames.ora文件,在dev界面中还有默认的database,究竟从哪里加载这些database的呢?

------解决方案--------------------
还有可能就是你PLSQL是从其它地方直接压缩拷贝过来的,
不是在你本机装的
------解决方案--------------------
你估计是有安装超过一个版本的oracle吧? 或者还有安装了oracle的客户端
你没有选择正确的oracle home

在tools -preferences-connection-oraclehome 下拉框中选择
------解决方案--------------------
1、打开pl/sql dev
2、选择 Cancel ,取消登录
3、打开pl/sql dev界面后,选择 Help-> Support Info 
4、找到 TNS File的位置
如“E:\app\Administrator\product\11.1.0\client_1\Network\Admin\tnsnames.ora”
如果没有tnsnames.ora文件,自己新建一个
如果只有TNS File名称,而下面没有具体的目录位置,说明oracle客户端没有安装好,需要重新安装 oracle客户端,在安装的时候,选择安装类型为 “admin”
 
5、然后再这个文件中写入下面语句
 
要注意:第一行不要留空格
HOST 最好使用IP地址,不使用主机名称 
SID 使用实例名,大小写要正确
SQL code

   IPTVRPT =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.4)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = oracle)
      (SERVER = DEDICATED)
    )
  )

------解决方案--------------------
探讨
这个我找到了,也改了,但无法保存

------解决方案--------------------
楼主的问题在于,是否能正确定位ORA文件。
先不要用PL/SQL链接,先通过 $ORACLE_HOME/network/admin/tnsname.ora 找一下,文件的正确路径。
修改完,再 tnsping 测试一下。