4

我正在使用 Oracle 10 g和 PL/SQL Developer 进行开发。我已经从 Net Manager 测试了可以连接数据库,但是当我尝试连接 PL/SQL Developer 时,出现了我不明白的问题:

ORA-12154: TNS:could not resolve the connect identifier specified

我已经搜索了该问题的解决方案,但仍然无法解决。有什么建议吗?

http://i.stack.imgur.com/OpjSI.png

4

3 回答 3

8

这是一个艰难的过程。tnsping 工作。tnsnames.ora 是正确的。这篇文章为我解决了这个问题:http: //sambitimes.blogspot.de/2010/10/ora-12154-error-in-windows-7.html

如果 PL/SQL-Developer 的安装路径包含括号,它就搞砸了……这不适用于 win7:“C:\Program Files (x86)\PLSQL Developer”

这对我有用:“C:\Program Files\PLSQL Developer”

我希望它对其他人有所帮助。

于 2012-07-09T08:42:02.767 回答
0

这通常意味着您指定的数据库名称不在 tnsnames.ora 文件中。如果您打开 PL/SQL Developer,您会在 About 菜单下找到“support info”选项。这有一个这样的条目:

TNS File
  D:\Oracle\Designer\net80\admin\tnsnames.ora

确保您的数据库在此文件中。

于 2012-02-17T07:05:27.463 回答
0

Oracle 文档说:

原因:使用连接标识符请求到数据库或其他服务的连接,并且指定的连接标识符无法使用配置的命名方法之一解析为连接描述符。例如,如果使用的连接标识符类型是网络服务名称,则在命名方法存储库中找不到网络服务名称,或者无法定位或访问存储库。

您是否尝试以与 Net Manager 和 PL/SQL Developer 相同的方式连接到数据库?

于 2012-02-17T07:06:24.150 回答