初步学习在vs下搭建spring.net,dbprovider使用OracleODP方式

更多dbprovider名称可参照 http://www.springframework.net/docs/1.3.0/reference/html/dbprovider.html

当执行到 IApplicationContext ctx = ContextRegistry.GetContext();

出现如下异常:

System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: Error creating context 'spring.root': Error thrown by a dependency of object 'OracleODP-11-2.0' defined in 'assembly [Spring.Data, Version=1.3.1.40711, Culture=neutral, PublicKeyToken=65e474d141e25e07], resource [Spring.Data.Common.dbproviders.xml] line 375' : Unsatisfied dependency expressed through constructor argument with index 2 of type [System.Type] : Could not convert constructor argument value [Oracle.DataAccess.Client.OracleConnection, Oracle.DataAccess, Version=2.111.7.20, Culture=neutral, PublicKeyToken=89b483f429c47342] to required type [System.Type] : Cannot convert property value of type [System.String] to required type [System.Type] for property ''.

while resolving 'constructor argument with name dbmetadata' to 'Spring.Data.Common.DbMetadata#3A0FBB9' defined in 'assembly [Spring.Data, Version=1.3.1.40711, Culture=neutral, PublicKeyToken=65e474d141e25e07], resource [Spring.Data.Common.dbproviders.xml] line 375' (Fault Detail is equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:

System.Configuration.ConfigurationErrorsException: Error creating context 'spring.root': Error thrown by a dependency of object 'OracleODP-11-2.0' defined in 'assembly [Spring.Data, Version=1.3.1.40711, Culture=neutral, PublicKeyToken=65e474d141e25e07], resource [Spring.Data.Common.dbproviders.xml] line 375' : Unsatisfied dependency expressed through constructor argument with index 2 of type [System.Type] : Could not convert constructor argument value [Oracle.DataAccess.Client.OracleConnection, Oracle.DataAccess, Version=2.111.7.20, Culture=neutral, PublicKeyToken=89b483f429c47342] to required type [System.Type] : Cannot convert property value of type [System.String] to required type [System.Type] for property ''.

while resolving 'constructor argument with name dbmetadata' to 'Spring.Data.Common.DbMetadata#3A0FBB9' defined in 'assembly [Spring.Data, Version=1.3.1.40711, Culture=neutral, PublicKeyToken=65e474d141e25...).

出现异常时环境配置情况,安装oracle 11g32位客户端,安装ODAC112040 32位中odp.net4,使用.net4

经过多次尝试,发现有如下解决方案,因多次尝试,环境变化情况不唯一,故只能做简单如下猜测:

1、卸载odp.net4,安装odp.net20

2、使用gacutil.exe添加OracleDataAccess.dll,注意存在于C:\Windows\assembly和C:\Windows\Microsoft.NET\assembly下的区别,猜测vs实际读取的并非项目bin路径下的Oracle.DataAccess.dll,而是上述两个路径中某一个。

3、设置项目属性——生成——目标平台x86

个人认为第2钟原因可能性较大

spring.net与OracleODP结合时发生的版本问题相关推荐

  1. gtw-050090|执行拦截器时发生异常_执行流程 | 你真的了解Spring AOP的执行顺序吗?...

    Hi! 我是小小,我们又见面了,今天的主要内容是,你真的了解Spring AOP的执行顺序吗?跟随着我的脚步,一块丈量世界,了解世界,重新认识,重新了解Spring AOP的执行顺序. 聊一聊毕业四个 ...

  2. 处有未经处理的异常:0xC0000005 : 读取位置 0x00000000 时发生访问冲突。

    转 首先排除一种小概率事件就是系统冲突导致的,比如系统盘目录存在类似的第三方库文件,程序运行将崩溃,并报错0xC0000005 : 读取位置 0x00000000 时发生访问冲突. 上面的意思就是,你 ...

  3. Opencv4测试报错00007FFB3253A9C0 (ntdll.dll)处引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突

    报错信息如下: 0x00007FFB3253A9C0 (ntdll.dll)处(位于 test1.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发 ...

  4. 共享文件时提示“将安全性信息应用到以下对象时发生错误”

    在给某文件夹设置用户权限时发生错误,提示"将安全性信息应用到以下对象时发生错误",点击继续其它子文件及文件夹依然如此. 故障如图: 解决方法: 1.右键打开文件夹的属性,在弹出选项 ...

  5. Python使用matplotlib保存图像时发生自动裁剪丢了部分标签信息解决方案(plt.savefig保存时丢失了部分标签字符)

    Python使用matplotlib保存图像时发生自动裁剪丢了部分标签信息解决方案(plt.savefig保存时丢失了部分标签字符) 目录

  6. JSP Tomcat8.0运行连接池时发生异常【AbstractMethodError oracle.jdbc.driver.T4CConnection.isValid(I)Z】...

    原创 2015年12月28日 11:38:01 2004 一.Tomcat8.0运行连接池时发生异常: AbstractMethodError oracle.jdbc.driver.T4CConnec ...

  7. MDaemon 10.1.2 通过Webclient发邮件时,提示“发邮件时发生错误

    MDaemon 10.1.2 通过Webclient发邮件时,提示"发邮件时发生错误",经查发现服务里边有个Simple mail transfer protocol 服务被启用, ...

  8. 问题解决——使用CriticalSection后 0xXXXXXXXX处最可能的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突

    问题解决--使用CriticalSection后 0xXXXXXXXX处最可能的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突 参考文章: (1)问题解决--使用Cri ...

  9. 安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法

    安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法 参考文章: (1)安装VM虚拟机提示 尝试创建目录 C:\P ...

最新文章

  1. Python开发基础总结之函数+闭包+字典+列表
  2. 《DSP using MATLAB》Problem 6.12
  3. CentOS 7磁盘分区及文件系统管理
  4. 画胖小人和瘦小人,建造者模式版本
  5. 品质主管每日工作需要做哪些_做微信社群运营需要用到哪些工具来铺助工作呢?...
  6. 955. 删列造序 II
  7. 无人驾驶(pid算法)
  8. angular6 设置全局变量_angularjs 设置全局变量的3种方法
  9. 说不尽的洒脱:不义而富且贵,于我如浮云
  10. ubuntu下tftp服务器搭建
  11. 2021-09-13 QCC3003 回连
  12. 智能雷达存在感知技术,家居场景方案应用,毫米波雷达探测方案
  13. 当甲骨文思维遇上谷歌精神,谷歌云将走向何方?
  14. 阿里巴巴国际站外贸邮开通的操作步骤
  15. Androidstudio连接华为手机问题
  16. 经典单片机c语言教程 pdf下载,51单片机经典教程.pdf
  17. 如何通过付费咨询,薅知乎的羊毛?
  18. 快速删除node_modules(rimraf)
  19. java过滤汉字和英文,java判断及过滤汉字
  20. android 本地数据库持久化框架,android数据库持久化框架, ormlite框架,

热门文章

  1. 普林斯顿大学计算机科学研究生条件,普林斯顿大学之计算机科学系
  2. 内核提速开机linux,Linux启动全线提速法
  3. android ble 经典蓝牙,Android 经典蓝牙(Classic Bluetooth)和低功耗蓝牙(BLE)
  4. 操作元素之修改元素属性
  5. Please review your Gradle project setup in the android/ folde
  6. linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令
  7. SSM-水果商城-导入项目-学习-2
  8. Java大数据-Week2-Day4-IDEA安装
  9. Java大数据-Week2-Day2面向对象进阶
  10. SLAM之g2o安装