Oracle从10gR2开始就提供了wallet,用于解决用户认证信息(用户名和密码)的存放问题,通过使用wallet可以实现无密码登录数据库,
这样一来就不需要在应用程序中嵌入数据库密码(或者在配置文件中明文存放密码),同时更加方便维护大量服务器的环境的数据库密码维护工作,
因为可以直接分发wallet文件,实现批量修改密码。
另外,如果我们在pl/sql中使用utl_http包访问需要用户名和密码的url时,也可以不用将用户名和密码嵌入代码中,而直接让其访问wallet中的认证信息,类似于
web容器中使用jndi的方式访问数据源
下面我们以windows 7 + oracle client 11.2.0.1.0环境为例,讲解具体使用方法。
注:使用oracle wallet只需安装oracle database client即可。
一、创建wallet
1、创建wallet
语法:mkstore -wrl <wallet_location> -create
D:\app\Oracle>mkstore -wrl . -create ---- wrl参数后跟wallet的存放路径,点表当前目录
Oracle Secret Store Tool: 版本 11.2.0.1.0 - Production
版权所有 (c) 2004, 2009, Oracle 和/或其子公司。保留所有权利。
输入口令: ----------输入自定义的wallet密码,该密码是打开wallet的时候需要提供的密码,与数据库密码无关
再次输入口令: ----------确认自定义的wallet密码
D:\app\Oracle>dir .
驱动器 D 中的卷没有标签。
卷的序列号是 BA8C-3377
D:\app\Orac