【问题标题】:The type initializer for 'Oracle.DataAccess.Client.OracleBulkCopy' threw an exception“Oracle.DataAccess.Client.OracleBulkCopy”的类型初始值设定项引发异常
【发布时间】:2012-09-06 12:42:14
【问题描述】:

我有一个 Windows 服务,它执行 批量复制Oracle 10g 服务器。这项服务在我的机器上运行良好。但是当我在另一台机器上安装这个服务时(安装了 Oralcle 10g 和 VS 2010)它给出了以下错误。

“Oracle.DataAccess.Client.OracleBulkCopy”的类型初始化程序引发异常。

我使用了 Oracle.DataAccess.dll(版本 2.112.3.0),它已放在我的 Service Bin 文件夹中。

【问题讨论】:

  • 它在哪里给出错误?应该有一个暴露更多信息的内部异常;你需要找到它才能弄清楚发生了什么。
  • 在创建新的 OracleBulkCopy() 对象时会发生这种情况。下面我提到了InnerException:提供程序与Oracle客户端版本不兼容

标签: c# asp.net ado.net oracle10g oracle11g


【解决方案1】:

检查您的配置文件。当 oracle 在你的 VS2010 项目中创建自定义类型时,一些属性被硬编码在配置文件中(查找 YourApplication.exe.config)

您会找到一个 部分。检查 [schema owner] 和 [factory name] 在定义的所有自定义类型中对于您的“生产”环境是否正确。

【讨论】:

  • 在创建新的 OracleBulkCopy() 对象时会发生这种情况。下面我提到了InnerException:提供程序与Oracle客户端版本不兼容
猜你喜欢
  • 2011-05-22
  • 2014-01-23
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多