网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  使用简化连接时如何才能不显示输入密码     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:122次  录入:管理员--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错误的实用方法
  相关文档
深入讲解vb与oracle数据库的日期转换 02-29
Oracle动态并行处理框架及其优越性 04-12
轻松取得Oracle 9i建表和索引DDL语句 04-11
oracle failsafe与rac两者之间的不同之处 05-13
利用Oracle解析函数快速检查序列间隙 04-11
在UNIX服务器上设置Oracle8i全文检索 05-13
关于Oracle进程结构及后台进程简介 04-11
Oracle数据库中基本动态Web开发和应用 04-11
Oracle的远程复制与异地容灾的经典解析 09-01
如何在高级的复制中切换主体定义站点 03-26
如何通过触发器实现数据库的即时同步 04-10
Oracle 9i 数据库移动过程 04-11
讲解linux环境下oracle的自动启动与停止 03-31
oracle11g之初体验 数据中心自动化等功能 09-24
讲解杀死oracle数据库死锁进程的具体方法 06-24
用一个示例讲解自治事务和非自治事务的区别 07-25
处处设防 数据库安全性策略详细介绍 04-11
轻松解决:Oracle8i回滚段表空间的坏块 08-05
教你使用智能优化器提高Oracle性能极限 05-27
Oracle里取随机数的几种具体的方法 05-13
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息