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
相关产品推荐
相关产品推荐

