ODAC for visual studio 2013



甲骨文网站上有很多ODAC下载,但我想知道我的VS 2013的正确ODAC下载是什么?我有一个Windows 7 64位操作系统。

另外,我是否需要在我的笔记本电脑(我将在其中创建项目)和 Oracle 数据库服务器上安装 ODAC?

当我尝试连接到我的 Oracle 数据库时,它会抛出此错误:

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater

所以我读过其他博客说我应该安装 ODAC,但这些博客示例使用的是 VS2005 或 VS2008,但我的博客是 VS2013

从简单的答案开始:

不,您不必在 Oracle 数据库服务器上安装任何 ODAC(默认情况下很可能无论如何都会安装它们)

你拥有哪个Visual Studio并不重要,关于Oracle安装,它们都是一样的。

现在关于你的错误:

"Microsoft .NET Framework Data Provider for Oracle",即System.Data.OracleClient已弃用多年,则不应在新项目中使用它。您应该使用 Oracle 提供程序"Oracle Data Provider for .NET"(ODP.NET),因此通过从 Oracle 下载 ODAC,您已经走上了正确的道路。

当你喜欢使用 ODP.NET 你还必须安装一个Oracle客户端,否则它不起作用(这个要求对System.Data.OracleClient也有效,这是你得到的实际错误)。

您可以安装"Oracle Instant Client"并 ODP.NET,也可以下载完整的Oracle客户端,您可以在其中进行"自定义"安装。在那里,您必须至少启用组件"Oracle Data Provider for .NET"。

重要的是,在任何地方都有相同的架构,即Oracle客户端,ODP.NET 和你的应用程序必须都是一样的 - x86或x64("AnyCPU"是指现在64位Windows上的x64)。如果您必须同时支持 x86 和 x64,请按照此说明在一台计算机上安装 x86 和 x64。

另一种可能性是使用"ODP.NET 托管驱动程序",这只是一个.dll,不需要任何进一步的 Oracle 客户端安装。与"ODP.NET"不同,"ODP.NET 托管驱动程序"不依赖于体系结构,即它适用于x86和x64。

数据库是 32 位还是 64 位并不重要。这适用于上述所有内容。

最新更新