Oracle网站上有大量的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。
发布于 2017-05-25 14:28:19
从简单的答案开始:
不,您不必在Oracle数据库服务器上安装任何ODAC (很可能它们在默认情况下都会安装)
无论您拥有哪个Visual,关于Oracle安装,它们都是相同的。
现在关于您的错误:
"Microsoft的.NET框架数据提供程序“,即System.Data.OracleClient多年来是已弃用,您不应该在新项目中使用它。您应该使用Oracle“”(OracleDataProviderfor.NET),因此,通过从Oracle下载ODAC,您已经走上了正确的道路。
当您喜欢使用ODP.NET时,您还必须安装一个Oracle,否则它不能工作(这个要求对于System.Data.OracleClient也是有效的,这就是您得到的实际错误)。
您可以安装“”和ODP.NET,也可以下载完整的Oracle,在那里您可以进行“自定义”安装。至少您必须启用组件“OracleDataProviderfor.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位并不重要.这适用于上面提到的一切。
https://stackoverflow.com/questions/44171957
复制相似问题