如果在安装32位Oracle客户端组件的情况下64位模式运行, 将出现此问题.
2016-12-15 00:00
387 查看
摘要: 就是不写摘要.
安装了
用 VS2010 写的一个基于数据库驱动的项目
操作
后来...
在一台
安装了
还是原来的那个基于数据库驱动的项目
访问Oracle数据库出现如下异常:
发现是项目中连接
而项目中用该驱动操作数据库的时候最终还是必须通过本机的 Oracle 客户端去操作.
而原先本机的
而现在本机的
再装一个
场景重现
在一台Windows 7 32-bit电脑上
安装了
Oracle 11gR2 32-bit的客户端
用 VS2010 写的一个基于数据库驱动的项目
操作
Oracle数据库都挺正常的
后来...
在一台
Windows 10 64-bit电脑上(其实就是升级重装了)
安装了
Oracle 11gR2 64-bit的客户端
还是原来的那个基于数据库驱动的项目
访问Oracle数据库出现如下异常:
异常原因
几经折腾之下(夜深人静的时候跟度娘交流好多次)发现是项目中连接
Oracle用的是
System.Data.OracleClient这个VS2010自带的数据库驱动是
32-bit
而项目中用该驱动操作数据库的时候最终还是必须通过本机的 Oracle 客户端去操作.
而原先本机的
Oracle客户端是
32-bit, 操作数据库自然正常
而现在本机的
Oracle客户端是
64-bit, 操作数据库自然异常
解决方案(几种)
去搞一个64-bit的
System.Data.OracleClient驱动(不建议这么做, VS都说该驱动早过时了, 叫你不要用了)
再装一个
Oracle 11gR2 32-bit的客户端(我反正是这么干的)
相关文章推荐
- oracle两个日期相差的天数
- oracle setFetchsize() 优化查询速度
- oracle CSI号
- Oracle学习笔记(一)——Oracle服务启动、停止脚本
- 查看及修改oracle编码格式方法
- Oracle中Merge into用法总结
- oracle10g监听
- oracle-where,group by,having order by 详细使用方法
- oracle表空间增大方法
- oracle数据库函数之============‘’分析函数和聚合函数‘’
- ORACLEのDUMPを作成
- Windows 10 安装 Oracle 10g
- Oracle 12c中临时表空间丢失的处理和日志文件丢失的恢复方案
- Oracle优化10-SQL_TRACE
- Oracle分页查询=======之伪列的使用
- 如何学习Oracle
- Oracle按日期累计求和
- 在PL/SQL中调用存储过程--oracle
- ORACLE 添加 表 update 触发器
- 【Oracle】恢复临时表空间数据文件