当前位置: 代码迷 >> Ruby/Rails >> 关于“EXP-00056: ORACLE error 12154 encountered”的解决办法
  详细解决方案

关于“EXP-00056: ORACLE error 12154 encountered”的解决办法

热度:2015   发布时间:2013-02-26 00:00:00.0
关于“EXP-00056: ORACLE error 12154 encountered”的解决方法

有用户问到这样一个问题,在进行导出操作时如何转义口令中的@符号?
由于缺省的Oracle会将@符号后面的字串当作服务名来解析,所以不加处理是不行的。
有的企业因为安全规则的需要,口令中都会加入@符号。

假定用户口令如下:

SQL> alter user eygle identified by "eygle@com";

User altered.


如果缺省导出会出现如下错误:

[oracle@jumper oracle]$ exp eygle/eygle@com file=eygle.dmp tables=test

Export: Release 9.2.0.4.0 - Production on Fri Jan 4 11:17:48 2008
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.

EXP-00056: ORACLE error 12154 encountered
ORA-12154: TNS:could not resolve service name
EXP-00000: Export terminated unsuccessfully


通过转义,可以成功导出:

[oracle@jumper oracle]$ exp eygle/\"eygle@com\" file=eygle.dmp tables=test

Export: Release 9.2.0.4.0 - Production on Fri Jan 4 11:12:10 2008
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.

Connected to: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

About to export specified tables via Conventional Path ...
. . exporting table? ? ? ? ? ? ? ? ? ? ? ? ? TEST? ? ? 4136 rows exported


-The End-


历史上的今天...
??????>>?2009-01-04文章:
?????????????2008 年终总结 - 人在旅途 万水千山走遍
??????>>?2007-01-04文章:
?????????????10gRAC系列之一-cluvfy用法及验证错误解决
??????>>?2006-01-04文章:
?????????????Oracle10g动态性能视图(v$ view)表下载

无觅

By eygle on 2008-01-04 11:30 |?Comments (6)?|?Del.icio.us?|?Google?|?FAQ?|?Edit?|Pageviews:1954

最新最早最热
  • 0条评论
不想登录?直接点击发布即可作为游客留言。
发布
?

Powered by 多说

6 Comments

收到,谢谢!

学习了 我很讨厌密码里有这个@ 字符

就是,为啥密码里要写个@符号,那sqlplus登陆的时候也不方便啊

在windows下应该这样写:
exp scott/"""tiger@xx"""
即:密码外面包括三对双引号

不同平台的转义是有所不同的,谢谢补充!

Thank you for your help!

  相关解决方案