首页 > 解决方案 > 将提供程序添加到 VS 2008 连接管理器?

问题描述

Visual Studio 2008我正在尝试使用(下拉列表中唯一可用的 Oracle 驱动程序)连接到 Oracle 数据库,Oracle Provider to OLE DB但我遇到了问题。所以我正在尝试将其他驱动程序添加到 VS2008“连接管理器”下拉列表中。不幸的是,我只看到这个截图中的那些

图片

如何将其他驱动程序添加到此下拉列表中?当我创建 ODBC 驱动程序时,我看到了其他几个可供选择的 Oracle 驱动程序,这些驱动程序在 VS2008 下拉列表中没有看到。

图片

标签: oraclessisodbcoledbssis-2008

解决方案


您安装了多个 Oracle 客户端,这总是一个坏主意。通常没有理由安装多个 Oracle 客户端,即 32 位和 64 位各一个。

对于 OLE DB,您不能安装多个驱动程序(每个体系结构),请参阅Oracle 数据库客户端的安装注意事项

您可以在同一台计算机上的多个 Oracle 主目录中安装所有 Oracle 组件。但是,某些组件一次只能支持一个活动实例。这意味着当前(最新)安装会使前一个安装处于非活动状态。这些组件是:

  • 适用于 Windows 的 Oracle 管理助手

  • 用于 OLE DB 的 Oracle 提供程序

这是COM中的限制。因此,您不能添加其他提供程序,至少没有其他适用于 OLE DB 的 Oracle 提供程序

可以使用Microsoft OLE DB Provider for Oracle ( MSDAORA),但是这已经被弃用了很长时间,并且确实不建议使用它。

除了 OLE DB,您还可以使用 ODBC 或使用Oracle Data Provider for .NET,您可以从此处下载并安装它:32-bit Oracle Data Access Components (ODAC) 据我所知,Visual Studio 2008 仅支持 .NET框架只到版本 3.5,因此您必须使用适用于 .NET 2.0 的 Oracle 数据提供程序,版本 4 将不起作用。

也许这个列表为您提供了一个概述:如何从 . 网

如果您想获取安装在您机器上的所有 OLE DB 提供程序的列表,请查看以下内容:如何检查 ole-db 的 oracle 提供程序的版本。OraOLEDB.Oracle 提供者


推荐阅读