场景重现
- 在一台
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
的客户端(我反正是这么干的)
原文地址:https://www.jb51.cc/oracle/211271.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。