Oracle与.Net:使用什么数据库和客户端?

时间:2016-11-11 12:58:39

标签: .net oracle installation

我需要在.net(VS)中使用Oracle。我一直在努力解决数据库和客户端的不同版本和兼容性问题。我已经对我的电脑进行了两次格式化处理所有这些事情。所以我在进行另一次安装之前需要清除一些问题。

我在x64机器上运行Windows 10(x64)。我应该安装什么版本的Oracle数据库?我似乎无法找到Oracle12c 32位数据库。 在我的所有斗争中,我意识到最好有32位安装(客户端/ ODAC)。它们似乎运行良好(兼容性问题少得多)。

如果我安装了Oracle 12c(x64),我可以使用32位客户端吗?

我在我的代码中使用数据访问,因此需要oracle.dataaccess.dll来引用。但是,我没有看到使用Instant客户端安装的文件。 这就是我必须使用ODT(x86)安装ODAC的原因 如何通过客户端安装获得该功能? 什么是Odp.net?我需要吗?

还有什么我需要知道的吗?

我需要以下哪些?

Which of these do I need?

1 个答案:

答案 0 :(得分:1)

首先,使用Oracle Universal Installer取消所有Oracle安装。然后查看这篇文章How to uninstall / completely remove Oracle 11g (client)?并删除剩下的任何内容。

一些一般性观点。

  • Oracle Instant Client不包含ODP.NET驱动程序(基本上是Oracle.DataAccess.dll文件)
  • ODP.NET驱动程序和Oracle客户端的体系结构(即32位或64位)必须与应用程序的体系结构相匹配。它们必须完全一样!

要进行全新安装,请转到此页Oracle Database 12c Release 1 (12.1.0.2.0) Downloads并下载

  • 适用于Microsoft Windows的Oracle数据库客户端(12.1.0.2.0)(x64)
    (winx64_12102_client.zip)

和/或

  • 适用于Microsoft Windows的Oracle数据库客户端(12.1.0.2.0)(32位)
    (winnt_12102_client32.zip)

当然,您也可以下载旧版本,但它应该是 Oracle数据库客户端

然后在运行安装程序时,选择Custom安装。 至少选择组件

  • Oracle Data Provider for .NET (表示“ODP.NET”)

以下组件并非真正需要,但可能有益于它们

  • Oracle ODBC驱动程序
  • OLE DB的Oracle提供程序
  • SQL * Plus

如果您要安装32位和64位Oracle客户端,请按照以下说明操作:BadImageFormatException. This will occur when running in 64 bit mode with the 32 bit Oracle client components installed