You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle 11g中自建用户的TNS条目位置及SQL Developer连接咨询

关于Oracle 11g中用户与TNS条目的关系

Hey there, let's clear up a common misunderstanding first: 你创建的数据库用户并没有专属的TNS条目。TNS(Transparent Network Substrate)条目是用来定义数据库服务/实例的连接地址的,它和数据库用户是完全独立的两个概念——一个TNS条目可以用来连接该数据库里的任意有权限的用户,包括你刚创建的新用户。

怎么用现有TNS条目连接你的新用户?

看你提供的tnsnames.ora文件,里面的ORCL条目就是指向你的Oracle数据库实例的,你直接用它就能连接新用户:

  • 打开SQL Developer,点击"新建连接"
  • 连接类型选择"TNS"
  • 在"网络别名"下拉框里选择ORCL
  • 输入你创建的新用户名和密码,点击"测试"就能连接成功了

要不要为新用户创建新的TNS条目?

完全不需要,但如果你想给这个数据库连接起个自定义的别名(比如和新用户同名),可以复制现有的ORCL条目到tnsnames.ora里,修改别名即可。比如:

MY_NEW_USER = 
  (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522)) 
    (CONNECT_DATA = 
      (SERVER = DEDICATED) 
      (SERVICE_NAME = orcl.168.1.6) 
    ) 
  )

这个新条目和原来的ORCL功能完全一样,只是别名不同,同样可以用来连接你的新用户。

补充:tnsnames.ora的位置

你现在找到的文件就是正确的,Oracle 11g中它的默认路径是:

  • Linux/Unix:$ORACLE_HOME/network/admin
  • Windows:%ORACLE_HOME%\network\admin

内容的提问来源于stack exchange,提问作者Nikhil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 09:06:43