网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  使用简化连接时如何才能不显示输入密码     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:121次  录入:管理员--2008-03-07  
 

从oracle 10g开始,oracle已经开始支持简化连接方式,这种方法简化了连接oracle数据库的步骤,oracle用户不再需要配置tnsnames.ora就可以直接连接到远端的数据库。

以下是一个使用简化连接的例子:

sql> conn system/test@172.25.13.227/ora11g_p.ytk-thinkpad已连接。
sql>

大家可以发现在屏幕上直接显式输入密码是很难保障安全的,假如这里省略了密码:

sql> conn system@172.25.13.227/ora11g_p.ytk-thinkpad
error:
ora-12514: tns: 监听程序当前无法识别连接描述符中请求的服务

警告: 您不再连接到 oracle。

oracle连接报错,尝试将整个连接字符串用引号包围,仍然出现错误:

sql> conn "system@172.25.13.227/ora11g_p.ytk-thinkpad"输入口令:
error:
ora-01017: invalid username/password; logon denied

大家可以发现这里的错误是由于oracle发现@后面还包含了/,因此没有将@后面的字符串作为连接符。

相对于后面的情况,oracle把整个字符串作为用户名,因此才会报错。

正确的方式是将引号仅包含@后面的字符:

sql> conn system@"172.25.13.227/ora11g_p.ytk-thinkpad"输入口令:已连接。
sql>

以下是在sqlplus中使用connect命令的情况,假如是在操作系统命令行下请使用sqlplus命令,方法和上面的类似,但要使用到转义符。

先看windows环境下:

e:\>sqlplus system@172.25.13.227/ora11g_p.ytk-thinkpad

sql*plus: release 10.2.0.1.0 - production on 星期一 2月 11 01:46:56 2008

copyright (c) 1982, 2005, oracle. all rights reserved.

error:
ora-12514: tns: 监听程序当前无法识别连接描述符中请求的服务

请输入用户名:
error:
ora-01017: 用户名/口令无效; 登录被拒绝

请输入用户名:
error:
ora-01017: 用户名/口令无效; 登录被拒绝


sp2-0157: 在 3 次尝试之后无法连接到 oracle, 退出 sql*plus

e:\>sqlplus system@"172.25.13.227/ora11g_p.ytk-thinkpad"

sql*plus: release 10.2.0.1.0 - production on 星期一 2月 11 01:47:08 2008

copyright (c) 1982, 2005, oracle. all rights reserved.

error:
ora-12514: tns: 监听程序当前无法识别连接描述符中请求的服务

请输入用户名:
error:
ora-01017: 用户名/口令无效; 登录被拒绝

请输入用户名:
error:
ora-01017: 用户名/口令无效; 登录被拒绝


e:\>sqlplus system@"""172.25.13.227/ora11g_p.ytk-thinkpad"""

sql*plus: release 10.2.0.1.0 - production on 星期一 2月 11 01:47:23 2008

copyright (c) 1982, 2005, oracle. all rights reserved.

输入口令:

连接到:
oracle database 11g enterprise edition release 11.1.0.6.0 - production
with the partitioning, olap, data mining and real application testing options

sql>

在linux环境下只是转义符不同:

[oracle@yangtk ~]$ sqlplus system@\"172.25.13.227/ora11g_p.ytk-thinkpad\"

sql*plus: release 11.1.0.6.0 - production on sun jan 6 09:30:45 2008

copyright (c) 1982, 2007, oracle. all rights reserved.

enter password: 

connected to:
oracle database 11g enterprise edition release 11.1.0.6.0 - production
with the partitioning, olap, data mining and real application testing options

sql>

 
 
上一篇: 对外连接的表加上条件后将会使外连接失效    下一篇: 快速掌握解决ora-00844错误的实用方法
  相关文档
全面剖析Oracle数据库中的分区功能 04-11
教你轻松掌握Oracle内存结构 09-29
oracle中系统process与session的关系 04-07
带你深入了解oracle数据库的热备份原理 05-14
在不安装oracle客户端的情况下进行系统移植 07-18
去掉数据库的初始化参数即可禁用xdb服务 03-05
oracle11g之初体验 数据中心自动化等功能 09-24
细化解析Oracle中限制返回结果集的大小 09-01
实例讲解表碎片的具体起因及解决的办法 (1) 02-25
讲解oracle中job与存储过程的接合用法 03-13
oracle 9i和10g安装后的基本环境与服务 (1) 04-30
从Oracle的FORM中调用REPORT的实用技巧 08-05
在Oracle 10g中如何获得索引建议 05-13
轻松掌握删除oracle 10g垃圾表的好方法 11-21
教你快速掌握"oracle"的管道化表函数 03-06
oracle数据库中如何建立二进制文件索引 (1) 03-24
三方面描述Oracle优化R方法(Method R) 05-27
由浅入深讲解oracle数据库的备份与恢复 05-14
学习 Oracle过程中几个常见问题的总结 08-05
在Oracle 10gR2中设定指定的恢复点实现轻松闪回 08-05
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息