【问题标题】:Add providers to VS 2008 Connection Manager?将提供程序添加到 VS 2008 连接管理器?
【发布时间】:2019-06-18 14:14:39
【问题描述】:

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

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

【问题讨论】:

  • ODBC != OLE DB。 OLEDB 是古老的。
  • 但是我可以在 ADO.NET 中使用 ODBC。
  • 是的,有一个 ODBC ado.net 提供程序。
  • 您说“我遇到了问题” - 什么样的问题?也许可以解决。

标签: oracle ssis odbc oledb ssis-2008


【解决方案1】:

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

对于 OLE DB,您不能安装多个驱动程序(每个体系结构),请参阅 Installation Considerations for Oracle Database Client

您可以在多个 Oracle 主目录中安装所有 Oracle 组件 同一台电脑。但是,有些组件只能支持一个活动 一次实例。这意味着当前(最新)安装 使前一个无效。这些组件是:

  • 适用于 Windows 的 Oracle 管理助手

  • 用于 OLE DB 的 Oracle 提供程序

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

可以使用 Microsoft OLE DB Provider for Oracle (MSDAORA),但是这已经是 deprecated 很久了,真的不建议使用它。

除了 OLE DB,您还可以使用 ODBC 或使用 Oracle Data Provider for .NET,您可以从这里下载并安装它:32-bit Oracle Data Access Components (ODAC) 据我所知,Visual Studio 2008 仅支持 .NET Framework 至 3.5 版,因此您必须使用适用于 .NET 2.0 的 Oracle 数据提供程序,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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多