« Sybase数据库与中国农业银行 | Blog首页 | 崔健:时代的早上还是晚上 »
如何转义口令中的特殊符号(如@)
作者:eygle |【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2008/01/password_special_sign.html
有用户问到这样一个问题,在进行导出操作时如何转义口令中的@符号?
由于缺省的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-
历史上的今天...
>> 2007-01-04文章:
>> 2006-01-04文章:
------
这篇 【如何转义口令中的特殊符号(如@)】来自 www.eygle.com | CSDN技术网摘| del.icio.us|365Key
By eygle on 2008-01-04 11:30 | Comments (5) | Posted to FAQ | Edit |Pageviews:
搜索本站:
留言 (5)
收到,谢谢!
Posted by: hzip at January 4, 2008 10:51 PM
学习了 我很讨厌密码里有这个@ 字符
Posted by: carcase at January 7, 2008 1:36 PM
就是,为啥密码里要写个@符号,那sqlplus登陆的时候也不方便啊
Posted by: edeed at January 20, 2008 8:06 PM
在windows下应该这样写:
exp scott/"""tiger@xx"""
即:密码外面包括三对双引号
Posted by: yxming1677 at June 5, 2008 3:20 PM
不同平台的转义是有所不同的,谢谢补充!
Posted by: eygle at June 5, 2008 3:48 PM
