我使用sql-developer以几个不同的用户连接到几个不同的oracle数据库。连接信息保存在一个tnsnames.ora
文件中,这样当数据库更改服务器时,我就不必手动更新到它的所有连接。我最近更新了我的tnsnames文件,现在网络别名列表中有2个条目,每个条目都应该在那里。第二个条目似乎可以工作(当我测试连接时,IE通过了测试)。然而,在默认情况下,它似乎选择第一个条目,这是不起作用的。
我怀疑这是因为这里的答案:Oracle TNS names not showing when adding new connection to SQL Developer,然而,这个答案并没有解决如何解决这个问题。
那么,如何完全清除网络别名列表并强制它从文件中重新加载?
发布于 2011-06-20 14:28:26
它正在抓取我在同一文件夹中的一份旧的tnsnames.ora_OLD副本。根据以下内容:
http://forums.oracle.com/forums/thread.jspa?threadID=1017751
“与SQL Developer的TNS Names功能有关的一个长期功能是,SQL Developer将在TNS Admin目录中找到所有匹配的tnsnames.ora*文件,并列出所有这些文件的内容。例如,在TNSNAMES.ORA、TNSNAMES.ORA~和TNSNAMES.ORA.201001210957中定义的所有TNS别名都将包含在网络别名列表中。”
删除旧文件会删除多余的条目。
发布于 2013-12-09 01:03:31
我发现重复的TNS名称来自以下两个文件: tnsnames.ora和tnsname.~ora
有两个选项;
选项1.删除文件“tnsname.~ora”
选项2.如果你必须将这个“tnsname.~ora”保存在文件夹中,那么将它重命名为"tnsnames~ora.txt“
**请注意,如果您将其重命名为"tnsnames.~ora.txt",它仍将显示为duplicated。我的理解是,如果文件名以“tnsname”开头,以"ora“结尾,它会给出重复的TNS名称。
https://stackoverflow.com/questions/6412559
复制相似问题