oracle 在SQL Developer中哪里可以找到tnsnames.ora?

6rvt4ljy  于 2023-06-22  发布在  Oracle
关注(0)|答案(2)|浏览(122)

我需要为我的连接找到tnsnames.ora文件。我的服务器是远程托管的,即我没有把它安装在我的物理系统上。

o4tp2gmn

o4tp2gmn1#

SQL Developer在以下位置查找tnsnames.ora文件:

  • 您的USER主目录
  • $ORACLE_HOME\network\admin --假设您安装了客户端
  • TNS_ADMIN的OS环境变量值
  • TNS_ADMIN的注册表项
  • 您在首选项中指定的位置

最后一个会胜过其他人。
您可以通过运行以下命令在SQL工作表中看到这一点

show tns

您不会“免费”获得tnsnames.ora文件。需要有人为您构建、维护和分发一个。
但是,您可以在没有TNSNames.ora文件的情况下连接到Oracle数据库。假设你有所有需要的信息(通常在.ora文件中定义),你可以建立一个“基本”连接。

系统的另一个怪癖-我们实际上读取名为tnsnames* 的任何文件中的条目-因此,如果您将文件的旧版本保存为tnsnames_old.ora或tnsnames.bak -我们也会看到并使用它们,这是SQL*Plus曾经做过的事情,我们也被要求遵循。

ivqmmu1c

ivqmmu1c2#

使用SQuirreLSQL时,通常在“tnsnames.ora”文件中配置连接详细信息,包括服务名称。通过将“tnsnames.ora”文件放置在项目目录中,SQuirreLSQL可以找到并使用该文件中定义的连接细节来建立数据库连接。
因此,如果您在项目中使用SQuirreLSQL,并且将“tnsnames.ora”文件放在项目中,可能是因为您希望确保SQuirreLSQL可以轻松访问和使用该文件中定义的连接详细信息来连接到Oracle数据库

相关问题