【问题标题】:WPF - ODP.NET Managed Driver not working on clients without Oracle client installedWPF - ODP.NET 托管驱动程序无法在未安装 Oracle 客户端的客户端上运行
【发布时间】:2014-02-27 22:59:13
【问题描述】:

我有一个 .NET WPF 应用程序(框架 4),我正在使用 Oracle 管理的 ODP.NET 驱动程序,它在没有安装 Oracle 客户端的机器 (x64) 上出现问题。我不明白为什么,因为我认为托管驱动程序的好处之一是避免安装 Oracle 客户端。尝试打开连接时返回的错误是这样的:

System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7 或更高版本

我在我的项目中引用了 Oracle.ManagedDataAccess dll,我在 App.config 中也有这个:

<DbProviderFactories>
  <remove invariant="Oracle.ManagedDataAccess.Client" />
  <add name="ODP.NET, Managed Driver"
       invariant="Oracle.ManagedDataAccess.Client"
       description="Oracle Data Provider for .NET, Managed Driver"
       type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess,Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>

对这里可能发生的事情有什么想法吗?

谢谢

【问题讨论】:

  • 我猜,您可能需要下载并使用 XCopy 部署版本。参考这个link

标签: c# wpf oracle


【解决方案1】:

System.Data.OracleClient 表示您仍在代码中的某处引用旧的(现已弃用)Oracle 客户端。确保该引用已被删除,并且您的 web.config 中不再提及它。

【讨论】:

  • 谢谢,我正在使用 LLBLGEN,它正在引用客户端。我现在正在与他们一起排除故障..
  • 完美!祝你好运找到解决方案。
猜你喜欢
  • 2014-05-15
  • 2015-01-31
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
  • 2015-11-20
  • 1970-01-01
相关资源
最近更新 更多