Oracle10GODP连接11G数据库,出现ORA - 1017用户名/口令无效; 登录被拒绝 的问题
2016-05-19 23:09
671 查看
一、出现症状
1、使用sqlplus连接正常
2、C#使用10g的ODP.NET连接时,报上面的错误
二、原因
1、Oracle11G之前密码是不区分大小写的,从11G开始默认密码区分大小写
2、使用10G的ODP.NET时,会自动把密码转换成大写
三、解决办法
1、给连接字符串中密码使用加上引号,这样密码就不会转成大写了
2、换成11G客户端
3、修改数据库,禁用大小写敏感模式:ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE
因我的连接字符串是写在XML文件里,在XML文件里“引号”是需要转义的,现提供XML中常用的转义字符:
1、使用sqlplus连接正常
2、C#使用10g的ODP.NET连接时,报上面的错误
二、原因
1、Oracle11G之前密码是不区分大小写的,从11G开始默认密码区分大小写
2、使用10G的ODP.NET时,会自动把密码转换成大写
三、解决办法
1、给连接字符串中密码使用加上引号,这样密码就不会转成大写了
2、换成11G客户端
3、修改数据库,禁用大小写敏感模式:ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE
因我的连接字符串是写在XML文件里,在XML文件里“引号”是需要转义的,现提供XML中常用的转义字符:
< | < | 小于号 |
> | > | 大于号 |
& | & | 和 |
' | ' | 单引号 |
" | " | 双引号 |
相关文章推荐
- Oracle问题整合
- Oracle查询(select)
- oracle拼接字段和group by的使用
- 【知识积累】使用Navicat连接Oracle数据库遇到的问题
- oracle sql学习三
- COALESCE函数
- 图解Oracle 12c 安装示例数据库
- Oracle10g新特性——正则表达式 - 转
- 忘记oracle的sys用户密码怎么修改
- centos上安装 oracle jdk7
- 20160519:利用Toad的LogMiner进行Oracle归档日志内容分析
- java 通过jdbc连接oracle集群
- Oracle导入导出数据
- Oracle Parallel 多线程
- Oracle 创建带时间戳的表
- Oracle创建表空间和用户名
- Oracle 行转列总结 Case When,Decode,PIVOT 三种方式 - 转
- Oracle数据库迁移
- Oracle常用字段类型
- oracle数据库表,索引创建实例