使用ibatis因为oracle客户端版本的问题出现以下问题
ibatis Unable to open connection to "Oracle, Microsoft provider V1.0.5000.0
所用场景:
1.如果你的电脑是64位的,安装了64位的oracle客户端;
2.如果你的电脑是32位可发的程序移植到64位且客户端也是64位的服务器上;
解决方案1:cs程序设置目标平台anycpu或者x64;
解决方案2:cs程序非x86不可,则需要把oracle的64位的客户端换成32位的。
温馨提示:
添加了System.Data.OracleClient 只是拥有了可以操作ORACLE数据库的类或者说是接口,
这些类或接口会去调用到ORACLE的数据库驱动,所以这就必须要安装ORACLE的客户端。
一般而言无论你是32位还是64位的系统都可以安装32位的ORACLE客户端。
但如果你在64位系统上安装了64位的ORACLE客户端,则需要在VS平台的项目属性中,
将生成的目标平台改为64位才行。
当然你也可以直接使用ORACLE的dll而不使用微软提供的System.Data.OracleClient,
因为这个命名空间已经过时,微软已经不再而它进行支持,将它留在.NET4.0中只是为了兼容之前的程序,
但最终还是要安装ORACLE客户端才能正常访问ORACLE数据库。