情况:
登录数据库客户端报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文件的注意事项如下:
- 找到该文件应该存在的位置(..../admin)。
- 在network/admin文件夹中创建或编辑tnsnames.ora文件,或拷一个格式正确的文件。
- 在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客户端通过监听与服务端连接的步骤如下:
- 客户端向监听器发送连接请求。
- 监听器接收到连接请求后,根据请求中指定的别名查找对应的数据库服务。
- 监听器将客户端的连接请求转发给相应的数据库服务。
- 数据库服务接受连接请求,并与客户端建立连接。