使用Visual Studio 2008
,我试图使用Oracle Provider to OLE DB
(下拉列表中唯一可用的Oracle驱动程序)连接到Oracle数据库,但是我遇到了问题。因此,我试图将其他驱动程序添加到VS2008“连接管理器”下拉列表中。不幸的是,我只在此屏幕截图中看到了这些
如何在此下拉菜单中添加其他驱动程序?创建ODBC驱动程序时,我会看到其他几个Oracle驱动程序可供选择,而在VS2008下拉列表中则看不到。
答案 0 :(得分:0)
您安装了多个Oracle Client,这总是一个坏主意。通常,没有理由安装多个Oracle Client,即32位和64位每个安装一个。
对于OLE DB,您不能安装多个驱动程序(每个体系结构),请参见Installation Considerations for Oracle Database Client:
您可以在所有Oracle主目录上的所有Oracle组件上安装所有Oracle组件。 同一台计算机。但是,某些组件只能支持一个 一次实例。这表示当前(最新)安装 使前一个无效。这些组件是:
适用于Windows的Oracle Administration Assistant
用于OLE DB的Oracle提供程序
这是COM中的限制。因此,您不能添加其他提供程序,至少不能添加其他用于OLE DB的 Oracle提供程序
您可以使用 Oracle的Microsoft OLE DB提供程序(MSDAORA
),但是已经使用deprecated很久了不建议使用它。
您也可以使用ODBC或使用 .NET的Oracle数据提供程序来代替OLE DB,您可以从此处下载并安装它:32-bit Oracle Data Access Components (ODAC) 据我所知,Visual Studio 2008仅最多支持3.5版以下的.NET Framework,因此您必须将Oracle Data Provider用于.NET 2.0,第4版将无法使用。
也许此列表为您提供了概述:How to connect to Oracle 11 database from . net
如果要获取计算机上安装的所有OLE DB提供程序的列表,请检查以下一项:How to check the version of oracle provider for ole-db. OraOLEDB.Oracle provider