Oracle10GODP连接11G数据库,出现ORA - 1017用户名/口令无效; 登录被拒绝 的问题
2015-12-01 16:17
295 查看
一、出现症状
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中常用的转义字符:
< | < | 小于号 |
> | > | 大于号 |
& | & | 和 |
' | ' | 单引号 |
" | " | 双引号 |
相关文章推荐
- linux 安装Oracle:包相互依赖解决
- Oracle中如何实现Mysql的两表关联update操作
- oracle之类型转换
- Oracle存储过程和程序包
- oracle rman catalog备份和恢复
- Oracle协议适配器错误解决办法
- Oracle TOAD乱码
- ORACLE lag()与lead() 函数
- linux启动oracle数据库
- 将oracle设置为自动启动
- oracle 某一列的记录相同的数量大于1的条数
- Oracle将指定表分配给一个新用户进行查看数据
- 讲excel表插入oracle时出现的一些错误,以及解决方法
- Sqlserver 和 oracle 查询 判断text类型字段值得长度
- 大表数据插入批量提交
- Oracle 非dba用户 使用 set autotrace 功能
- oracle调用存储过程和函数返回结果集
- 怎样让Oracle的存储过程返回结果集
- Oracle存储过程 使用游标、数组的配合查询
- 友勤签约中芝软件系统(上海)有限公司Oracle Crystal Ball Suite软件项目