oracle中的tnsname.ora文件有什么作用

知道的能帮我介绍下tnsname.ora文件中信息的作用,修改这些信息有什么后果... 知道的能帮我介绍下tnsname.ora文件中信息的作用,修改这些信息有什么后果 展开
 我来答
中外资小二
推荐于2018-02-27 · TA获得超过448个赞
知道小有建树答主
回答量:185
采纳率:100%
帮助的人:53.2万
展开全部
SQL SERVER你使用客户端的时候,会自动搜过局域网内的在线的数据库,你就可以清楚知道哪台可以连。
但ORACLE不同,不能像SQL SERVER列出来,所以他是去tnsnames.ora读配置
tnsnames.ora是配置连接字符串的,会配置你连的IP,端口,数据库实例等信息
记录客户端访问数据库的本地配置。
ORA9I =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = king)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora9i)
)
)

<数据库服务名> =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = <主机地址>)(PORT = <端口>))
)
(CONNECT_DATA =
(SID = <实例名>)
(SERVER = DEDICATED)
)
)
可以手动修改,也可以通过企业管理器修改之
micro0369
推荐于2016-06-08 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4035万
展开全部
orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

上面就是一个典型的内容:

其中第一行中的orcl,是自己起的名字,就是sqlplus user/pass@orcl 中orcl、或者plsqldev中的 数据库 ;也就是“本地NET服务名”
第4行的 127.0.0.1 是数据库服务器的ip,也可以是机器名。
下面倒数第3行的 orcl 就是数据库的 服务名,(也可能是sid=orcl,这样就是用sid连接数据库,要看你怎么配置的数据库了)

这个本地Net服务名,是可以用oracle的工具Net Configuration Assistant 或者 Net Manager 在界面上进行配置的,配置好了后,就可以copy到其他机器上、或者其他目录里使用了。
更多追问追答
追问
如果我把这个文件的中信息改为了其他服务器中oracle的信息后是不是我就只能连接那一天服务器的oracle数据库了啊
追答
对啊,

不过你可以通过增加 这段内容的方式, 来 增加 本地Net服务名 。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式