分类: Oracle
2013-08-01 10:16:32
安装好数据库服务器后,创建了一个docare的数据库.结果打开sql*plus,输入用户和密码和数据库名后,老是出现:
一,ORA-12154: TNS: 无法解析指定的连接标识符
在网上查找资料后,出现说要先配置一个监听程序(1521)和本地Net服务名才可以.于是打开net configuration assistant.
监 听程序是服务器中接收和响应客户机对数据库的连接请求的进程。使用配置有相同协议地址的连接描述符的客户机可以向监听程序发送连接请求。(其配置的内容保 存在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora中)
本地网 络服务名:选择此选项以创建、修改、删除、重命名或测试存储在本地 tnsnames.ora(与listener.ora相同的地方,当然与listener.ora对应) 文件中的连接描述符的连接。(本地网络服务名在配置时一定要注意了,服务名一定要写成数据库名,最后测试时要重新输入你的密码.)
当时就是因为在本地网络服务名配置时选择了默认的服务名,还是出现了以上提示
二,TNS-03505: 无法解析名称
最后又查资料说是让在命令行中用 tnsping docare来测试一下,出果出现:
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.5.123)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = DOCARE)))
OK (20 毫秒)
就说明没问题,如果出现错误提示"TNS-03505: 无法解析名称"就说明tnsnames.ora有问题,仔细研究了这个文件,发现第一行的服务名有问题,就重新创建了本地网络服务名
OK!问题解决!