我使用sql-developer用几个不同的用户连接到几个不同的oracle数据库。连接信息保存在tnsnames.ora文件中,因此当数据库更改服务器时,我不必手动更新与其的所有连接。我最近更新了tnsnames文件,现在网络别名列表中有2个条目,每个条目都应该存在。第二个条目似乎起作用(我测试连接时IE通过了测试)。但是,默认情况下,似乎选择了第一个条目,但它不起作用。

我怀疑这是由于这里的答案引起的:Oracle TNS names not showing when adding new connection to SQL Developer但是,该答案未解决如何解决该问题。

因此,如何完全清除网络别名列表并强制其从文件中重新加载?

最佳答案

它正在获取我在同一文件夹中的tnsnames.ora_OLD的旧副本。根据:

http://forums.oracle.com/forums/thread.jspa?threadID=1017751

“SQL Developer的TNS名称功能具有长期的功能,SQL Developer可以在TNS Admin目录中找到所有匹配的tnsnames.ora *文件,并列出所有内容。例如,在中定义的所有TNS别名。 TNSNAMES.ORA,TNSNAMES.ORA〜和TNSNAMES.ORA.201001210957将包含在“网络别名”列表中。”

删除该旧文件将删除多余的条目。

10-01 19:06