登陆PLSQL后总是报错:ORA-12154:TNS:could not resolve the connect identifier specified。环境变量:F:\oracle\bin;F:\oracle\jre\1.4.2\bin\client;F:\oracle\jre\1.4.2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Common Files\Adobe\AGL在SQL*Plus运行如下SQL*Plus: Release 10.1.0.2.0 - Production on 星期二 4月 21 16:14:17 2009Copyright (c) 1982, 2004, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining optionsSQL>
解决方案 »
- 哪位大侠有mysql到oracle的数据库的转换软件?给个mysql to oracle
- ORACLE怎样返回所有分组
- 请教高手们一sql语句的写法
- (200高分)同一数据库中两个相同结构的表中数据的同步!!详见内容(在线急等!)
- 如何在procedure执行时,查询到当前SESSION中的_b_tree_bitmap_plans的设置?
- 急救:如何将一个SQL查询结果赋给C++的一个变量
- 在一台服务器上创建新的数据库出现ORA-12560: TNS: 协议适配器错误?
- plsql编译报错,程序中有update另外一个用户的表!!!
- 数据无法倒入
- sript 求助
- 如何用pl/sql同时导入多个dmp文件
- 请各位帮忙看看这段代码哪里出问题了......
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
-------
# tnsnames.ora Network Configuration File: /opt/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
~ = ~
FLOWRT =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP地址1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = AAA)
)
)
------- 1,确定监听器已经起来
2,
[oracle@localhost admin]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production> --------------------------------------------------------------------------------
客户端在异机试一试,你的监听器不一定起来了,因为本地通信可能不会通过监听器连接(而使用进程间通信),你的sqlplus /nolog就是用进程间通信连接的。在主机执行$ORACLE_HOME/bin/lsnrctl status试一下,看看监听器到底起没起来.
--------------------------------------------------------------------------------
监听器确定起来了,因为将这个访问数据库的程序放到另外一台主机中,该程序能正常的执行,并完成对数据库的操作。
--------------------------------------------------------------------------------
如果是这样,说明listener没有问题,你同一台主机上运行程序有可能没有通过监听器连接,试一试将程序的oracle连接改成user/passwd,不使用tnsnames.ora解析。
--------------------------------------------------------------------------------
解决方法:
1. 打开<OracleHome>/network/admin/listener.ora文件,找到: SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1/)
(PROGRAM = extproc)
)
)
2. 添加:
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1/)
(SID_NAME = ORACLE)
)
3. 最后变成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1/)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = AAA)
(ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1/)
(SID_NAME = AAA)
)
)
4. 保存文件,重启服务中的TNSListener,OK!新闻来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2008/0921/61362.html
2.你的plsql是如何连接的,服务名创建了吗
可以用tnsping + tnsName测试一下
2.服务名不是跟数据库名一样的么
(第一次装oracle,许多东西不董,表见笑就是了)
检查一下$oracle_home/network/admin目录下的tnsnames.ora,listener.ora,sqlnet.ora
看看这几个文件的内容