【发布时间】: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