当前位置: 首页 > news >正文

oracle无密码登录

oracle wallet使用与维护

从Oracle10gR2开始, 通过使用Oracle Wallet达到任意用户不使用密码登录数据库(非操作系统认证方式),这对于用脚本登录数据库进行操作来说是非常有用的;尤其对于企业安全要求很高,不希望用户名和密码明文存在配置文件中,而且对于密码的维护是极为方便的,比如我把wallet放在指定路径下,当修改密码时,只需统一覆盖wallet即可,对于有大量应用服务器尤为方便。

C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>mkstore -wrl e:\wallet -create
Oracle Secret Store Tool: 版本 12.2.0.1.0
版权所有 (c) 2004, 2016, Oracle 和/或其子公司。保留所有权利。

输入口令:
PKI-01002: 口令无效。口令至少要有 8 个字符并且应该同时包含字母和数字 (或特殊字符)。
输入口令:
PKI-01002: 口令无效。口令至少要有 8 个字符并且应该同时包含字母和数字 (或特殊字符)。
C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>mkstore -wrl e:\wallet -create
Oracle Secret Store Tool: 版本 12.2.0.1.0
版权所有 (c) 2004, 2016, Oracle 和/或其子公司。保留所有权利。

输入口令:
再次输入口令:

e:\wallet>dir
驱动器 E 中的卷是 新加卷
卷的序列号是 A80D-EB59

e:\wallet 的目录

2018/02/05 10:34 <DIR> .
2018/02/05 10:34 <DIR> ..
2018/02/05 10:34 194 cwallet.sso
2018/02/05 10:34 0 cwallet.sso.lck
2018/02/05 10:34 149 ewallet.p12
2018/02/05 10:34 0 ewallet.p12.lck
4 个文件 343 字节
2 个目录 200,386,322,432 可用字节
tnsping.ora加入
scott_10.8.5.206 =
(DESCRIPTION = 
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.8.5.206)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =newtest)


C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>mkstore -wrl e:\wallet -createCredential scott_10.8.5.206 c##scott tiger
Oracle Secret Store Tool: 版本 12.2.0.1.0
版权所有 (c) 2004, 2016, Oracle 和/或其子公司。保留所有权利。

输入 Wallet 口令:

e:\wallet>sqlplus /@scott_10.8.5.206

SQL*Plus: Release 12.2.0.1.0 Production on 星期一 2月 5 11:08:58 2018

Copyright (c) 1982, 2016, Oracle. All rights reserved.

上次成功登录时间: 星期一 2月 05 2018 11:08:36 +08:00

连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
在客户端使用wallet无密码登录的步骤:

1.创建wallet(tnsname.ora里面的连接串,sqlnet.ora文件内容都要复制到客户端)
2.把wallet复制到客户端指定路径(注意文件权限和属主)
3.修改客户端的tnsname.ora文件里连接服务器的连接串为创建时的连接串,在sqlnet.ora文件里添加如下内容:
WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=e:\wallet)))
SQLNET.WALLET_OVERRIDE = TRUE
4.在sqlplus无密码等里测试
sqlplus /@scott_10.8.5.206

在jdbc里连接数据库密码形式如下:
public static Connection getConnection() throws SQLException {
DriverManager.registerDriver(new OracleDriver());
Connection conn = DriverManager br/>.getConnection("jdbc:oracle:oci:/@scott_10.8.5.206");
conn.setAutoCommit(false);
return conn;
}


     本文转自whshurk 51CTO博客,原文链接:http://blog.51cto.com/shurk/2068927,如需转载请自行联系原作者





相关文章:

  • UNIX/Linux系统取证之信息采集案例
  • 配置Operations Manager与Active Directory集成
  • 安全共享我有招:WindoXP提高共享资源安全
  • [IE技巧] 如何让IE 启动的时候不加载任何插件
  • Linux命令(3):date命令
  • P2Psim分析笔记(6)- 仿真中的事件机制
  • 「mysql优化专题」优化之路高级进阶——表的设计及优化(6)
  • HTML特殊符号、常用字符实体
  • yum install报错“Transaction check erro
  • wdcp支持两种安装方式
  • 如此并发性问题
  • Ajax 跨域请求 Access-Control-Allow-Origin 问题
  • aix alog的使用说明
  • easy_install apscheduler 安装问题 : pip install apscheduler==2.1.2
  • phpcms V9 自定义添加 全局变量{DIY_PATH}方法
  • [NodeJS] 关于Buffer
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • django开发-定时任务的使用
  • gcc介绍及安装
  • Git的一些常用操作
  • Invalidate和postInvalidate的区别
  • iOS编译提示和导航提示
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Promise面试题,控制异步流程
  • Redis学习笔记 - pipline(流水线、管道)
  • select2 取值 遍历 设置默认值
  • 欢迎参加第二届中国游戏开发者大会
  • 力扣(LeetCode)56
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 提醒我喝水chrome插件开发指南
  • 一些关于Rust在2019年的思考
  • 异步
  • 1.Ext JS 建立web开发工程
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • # 飞书APP集成平台-数字化落地
  • #include
  • #单片机(TB6600驱动42步进电机)
  • #微信小程序(布局、渲染层基础知识)
  • (12)Linux 常见的三种进程状态
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (ZT)一个美国文科博士的YardLife
  • (分类)KNN算法- 参数调优
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)用.Net的File控件上传文件的解决方案
  • (转)重识new
  • . NET自动找可写目录
  • .Net mvc总结
  • .Net 代码性能 - (1)
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...