要将提供程序添加到VS 2008 Connection Manager中?

时间:2019-06-18 14:14:39

标签: oracle ssis odbc oledb ssis-2008

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

image

如何在此下拉菜单中添加其他驱动程序?创建ODBC驱动程序时,我会看到其他几个Oracle驱动程序可供选择,而在VS2008下拉列表中则看不到。

image

1 个答案:

答案 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