我使用 sql-developer 连接到具有多个不同用户的多个不同的 Oracle 数据库。连接信息保存在tnsnames.ora
文件,以便当数据库更改服务器时,我不必手动更新与它的所有连接。我最近更新了 tnsnames 文件,现在网络别名列表中每个应该存在的条目都有 2 个条目。第二个条目似乎有效(当我测试连接时,IE 通过了测试)。然而,默认情况下,它似乎选择第一个条目,这是行不通的。
我怀疑这是由于这里的答案:将新连接添加到 SQL Developer 时不显示 Oracle TNS 名称 https://stackoverflow.com/questions/425029/oracle-tns-names-not-showing-when-adding-new-connection-to-sqldeveloper/2633653#2633653然而,这个答案并没有解决如何解决这个问题。
那么,如何完全清除网络别名列表并强制它从文件中重新加载?
它正在抓取我在同一文件夹中的 tnsnames.ora_OLD 的旧副本。根据:
http://forums.oracle.com/forums/thread.jspa?threadID=1017751 http://forums.oracle.com/forums/thread.jspa?threadID=1017751
“SQL Developer 的 TNS 名称功能有一个长期存在的功能,其中 SQL Developer 将在 TNS 管理目录中找到所有匹配的 tnsnames.ora* 文件,并列出所有这些文件的内容。例如,在TNSNAMES.ORA、TNSNAMES.ORA~ 和 TNSNAMES.ORA.201001210957 将包含在网络别名列表中。”
删除该旧文件会删除多余的条目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)