环境:oracle10g
本地机器IP: 192.168.8.89
本地Oracle数据库SID: sysdb
tnsnames.ora写法如下:
SYSDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Haiyang-TP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sysdb)
)
)
其中Haiyang-TP是我的主机名。问题说明:
使用 exp test/test@sysdb file=d:\d1.dmp 可以成功的导出数据库。
但是如下两种写法均会出现“无法解析指定的连接标识符”的错误
exp test/[email protected]/sysdb file=d:\d1.dmp
exp test/[email protected]/sysdb file=d:\d1.dmp
exp test/test@Haiyang-TP/sysdb file=d:\d1.dmp
为什么?
本地机器IP: 192.168.8.89
本地Oracle数据库SID: sysdb
tnsnames.ora写法如下:
SYSDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Haiyang-TP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sysdb)
)
)
其中Haiyang-TP是我的主机名。问题说明:
使用 exp test/test@sysdb file=d:\d1.dmp 可以成功的导出数据库。
但是如下两种写法均会出现“无法解析指定的连接标识符”的错误
exp test/[email protected]/sysdb file=d:\d1.dmp
exp test/[email protected]/sysdb file=d:\d1.dmp
exp test/test@Haiyang-TP/sysdb file=d:\d1.dmp
为什么?
192.168.8.89/sysdb
127.0.0.1/sysdb
Haiyang-TP/sysdb以上连接标识符,你在tnsnames.ora里并未配置,故EXP无法识别之。
你查的一下你的%ORACLE_HOME\network\admin下的sqlnet.ora
是否有NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
如果有,在连接时加上端口试试,如:exp test/[email protected]:1521/sysdb file=d:\d1.dmp
exp test/[email protected]:1521/sysdb file=d:\d1.dmp
exp test/test@Haiyang-TP:1521/sysdb file=d:\d1.dmp
C:\Users\Haiyang>exp test/[email protected]:1521/sysdb tables=(emp) file=emp1.dmpExport: Release 10.2.0.1.0 - Production on 星期三 4月 7 12:57:39 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.
EXP-00056: 遇到 ORACLE 错误 12154
ORA-12154: TNS: 无法解析指定的连接标识符
EXP-00000: 导出终止失败
谢谢!