验证错误OraOLEDB.Oracle.1未注册

时间:2017-05-24 11:57:46

标签: windows oracle visual-studio visual-studio-2015 ssis

我正在使用 Visual Studio 2015 来开发SSIS包,我有一个64位的PC Windows操作系统。

我有一个连接管理器,连接字符串属性设置为:

Data Source=TEST;User ID=test;Password=test123;Provider=OraOLEDB.Oracle.1;Persist Security Info=True;

您可以看到Provider是OraOleDB.Oracle.1。

在Visual Studio中打开包时,出现此错误:

验证错误...未注册请求的OLE DB提供程序OraOLE.DB.Oracle.1。如果未安装32位驱动程序,请以64位模式运行程序包...说明:"未注册的类"。

要解决这个问题,我尝试了一些在线阅读的步骤:

  1. 已安装的Oracle 64位客户端
  2. 我相信这个客户端有Oracle驱动程序(64位)。我通过创建一个虚拟文件test.udl来检查提供者是否存在。右键单击文件>属性>提供商,我看到 OLE DB的OLE提供程序存在。
  3. 设置了ORACLE_HOME,设置了TNS_ADMIN,指向/ bin的PATH全部设置,tnsnames.ora文件也存在于/ network / admin下。
  4. 尝试将属性Run64BitRuntime设置为TRUE和FALSE
  5. 使用regsvr32.exe注册.dll文件。
  6. 尽管有上述所有步骤,我仍然收到错误。当我打开包时,连接管理器进入工作离线模式。我的问题是,我如何知道正在运行哪个模式包。我需要寻找什么缺少的组件?

0 个答案:

没有答案