Oracle Wallet无密码登录

2014-11-24 15:19:43 · 作者: · 浏览: 0
Oracle Wallet无密码登录
--1.查看oracle home系统变量

c:\>echo %ORACLE_HOME%
C:\Oracle\product\11.2.0\dbhome_1

--2.找到合适的位置创建wallet文件夹

c:\>cd %ORACLE_HOME%\NETWORK\ADMIN

C:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN>

mkdir wallet

--3.采用mkstore命令创建oracle的wallet(钱包)

c:\>cd %ORACLE_HOME%\BIN

C:\Oracle\product\11.2.0\dbhome_1\BIN>

mkstore -wrl %ORACLE_HOME%/network/admin/wallet –create

输入wallet口令:Wallet123(关闭回显的,不显示,注意密码大小写,密码强度太弱不可以)

确认wallet口令:Wallet123(关闭回显的,不显示,确保和第一次输入完全一致)

--4.查看创建成功的oracle的wallet(钱包)

c:\>cd %ORACLE_HOME%\NETWORK\ADMIN\wallet
C:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\wallet>

dir

2013/08/08 15:32 3,941 cwallet.sso
2013/08/08 15:32 3,864 ewallet.p12

--5.编辑%ORACLE_HOME%\NETWORK\ADMIN\tnsnames.ora文件,如下

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = fhx-THINK)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

--6.用户认证信息加入wallet中,注明ORCL是
数据库
名,HR是用户名,HR是HR用户的登录口令 c:\>cd %ORACLE_HOME%\BIN C:\Oracle\product\11.2.0\dbhome_1\BIN> mkstore -wrl %ORACLE_HOME%/network/admin/wallet -createCredential ORCL HR HR Enter walletpassword: Wallet123(关闭回显的,不显示,确保和前面设置的一致) Create credentialoracle.security.client.connect_string1 mkstore -wrl %ORACLE_HOME%/network/admin/wallet -listCredential Enter walletpassword: Wallet123(关闭回显的,不显示,确保和前面设置的一致) ORCL HR HR --7.编辑ORACLE_HOME\network\admin\sqlnet.ora文件,添加内容如下: WALLET_LOCATION= (SOURCE=(METHOD=FILE) (METHOD_DATA= (DIRECTORY= C:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\wallet))) SQLNET.WALLET_OVERRIDE=TRUE --8.验证结果 采用sqlplus登录验证(前提是侦听器和oracle数据库服务都已经开启) C:\Oracle\product\11.2.0\dbhome_1\BIN>sqlplus /@orcl SQL> show user USER 为 "HR" C:\Oracle\product\11.2.0\dbhome_1\BIN>sqlplus/nolog SQL> conn /@orcl SQL> show user USER 为 "HR" --证明采用wallet可以让HR用户无密码登录成功