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用户无密码登录成功