【问题标题】:using Oracle.DataAccess.Client; not found after download and install OPD.NET使用 Oracle.DataAccess.Client;下载并安装 OPD.NET 后找不到
【发布时间】:2014-06-28 06:30:18
【问题描述】:

我有 Visual Studio 2012 和 Oracle 11g,想使用 OPD.NET 连接 oracle 数据库 .我下载了

ODAC112040Xcopy_32bit zip 文件并解压缩文件并单击 intall.bat 和 configure.bat 然后我打开 Visual Studio 2012 并添加参考

ODAC112040Xcopy_32bit\odp.net4\odp.net\bin\4
Oracle.DataAccess.DLL

并添加到 DAL.CS 文件中 使用 Oracle.DataAccess.Client;

但是 oracle 找不到类型或命名空间。请指导我如何解决这个问题

【问题讨论】:

  • DevArt dotConnect 的付费版本根本不需要 Oracle 客户端,而且您可以本地化程序集,从而使您的应用程序的占用空间非常小,用于客户端应用程序。如果您的公司正在支付账单,那么值得一看。

标签: c# asp.net oracle batch-file oracle11g


【解决方案1】:

您可以通过 NuGet 安装 ODP.NET。右键单击解决方案并单击Manage Nuget Packages 并搜索ODP.NET。您可以根据需要选择Oracle.DataAccess.dllOracle.ManagedDataAccess.dll

您可以使用包管理器控制台来安装您想要的东西

PM> Install-Package odp.net.managed

如果您在构建中使用Oracle.DataAccess.dll,请确保您的服务器环境安装了 oracle 客户端。如果您真的想消除构建版本和服务器之间Oracle.DataAccess.dll 的版本冲突,那么最好依赖Oracle.ManagedDataAccess.dll,您可以将其部署在应用程序的bin 文件夹下。

【讨论】:

  • 它工作,但是当我点击开始时,我得到这个错误:+this._connection null System.Data.OracleClient.OracleConnection
【解决方案2】:

您是否安装了 Oracle 客户端。您将在 C:\app\oracle\product\11.2.0\client_1 之类的目录中有一些东西 Oracle 会在 gac 中安装一些 dll 和一些东西,以及我相信的 odp.net 东西。 Does ODP.NET require Oracle Client installation

【讨论】:

  • 是的,你是对的。您不能只复制和粘贴 Oracle.DataAccess.dll。 OP可以尝试通过sqlplus连接看看是否有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 2017-08-02
  • 2016-04-10
相关资源
最近更新 更多