Oracle错误:ORA-12541 TNS的一种解决方法记录

情况

登录数据库客户端报ora-12541标题错误,经检查后发现oracle客户端未配置tnsnames.ora文件。

tnsnames.ora是记录客户端访问数据库的本地配置,客户端是通过tnsnames.ora来识别连接服务器的,没有添加tnsnames.ora的情况下,无法连接服务器。

tnsnames.ora文件是Oracle客户端中的一个配置文件,用于定义数据库连接的别名和连接参数。它的作用是为了简化客户端与服务端的连接配置,使客户端可以通过别名来连接到指定的数据库服务

解决方法:

添加一个tnsanmes.ora文件到D:\app\kylin\product\11.2.0\client_1\network\admin文件夹;

具体知识记录如下:

文件位置可手动按路径去找,不记得路径时也可以使用everything软件(大小10mb以内,操作简单速度快,免费)进行查找,可以直接打开文件,也可以看到路径;以下为官网下载链接;

https://www.voidtools.com/zh-cn/

Oracle客户端中配置tnsnames.ora文件的注意事项如下

  1. 找到该文件应该存在的位置(..../admin)。
  2. 在network/admin文件夹中创建或编辑tnsnames.ora文件,或拷一个格式正确的文件。
  3. 在tnsnames.ora文件中添加数据库连接的别名和连接参数。                                                                                                                                                                                                   每个连接配置由以下几个部分组成:                                                                                     (1) 别名:用于标识该数据库连接的名称。                                                                   (2)服务名:指定要连接的数据库服务的名称。                                                                     (3)主机名:指定数据库服务所在的主机名或IP地址。                                                           (4)端口号:指定数据库服务监听的端口号。                                                                 (5)协议:指定连接使用的协议,如TCP/IP。                                                               (6)其他可选参数:如用户名、密码等。                                                                              

   tnsname.ora文件里的配置示例

ORCL =                     #别名
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))#协议 主机地址 端口
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl) #实例名
    )
  )

 

Oracle客户端通过监听与服务端连接的步骤如下:

  1. 客户端向监听器发送连接请求。
  2. 监听器接收到连接请求后,根据请求中指定的别名查找对应的数据库服务。
  3. 监听器将客户端的连接请求转发给相应的数据库服务。
  4. 数据库服务接受连接请求,并与客户端建立连接。

  • 27
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值