SSIS通过ACE.OLEDB作为服务帐户连接到Excel

时间:2015-07-06 11:05:55

标签: excel ssis oledb drivers

我们有一个流程需要使用一系列Excel(叹息)文件。

设置为:

SQL代理作业作为SSIS代理帐户运行。 在服务器上的共享上调用SSIS包。 然后使用ACE驱动程序开始访问这些excel文件。

  • 该流程将在我的凭据下运作。
  • 该流程将在其他人的凭据下工作。
  • 该过程将在调试模式下工作(尽管这不是一个公平的测试 因为那将使用我的本地机器的驱动程序)
  • 使用SSIS代理帐户,该过程无效。
  • 如果我创建SSIS代理帐户,该过程将起作用 管理员在服务器上。

我排除了以下内容:

  1. 访问文件共享。该帐户可以加载文本文件 那里。
  2. 32位/ 64位问题。帐户CAN运行充足 权限。
  3. 我的观点是服务帐户需要某种级别的权限才能使用驱动程序。虽然我无法解决问题。

    我尝试过LOCAL SECURITY POLICY选项“加载和卸载设备驱动程序”但没有成功。 (我确实认为这已经做到了,但后来意识到我已将该帐户留在管理员组中:-()

    最后,有问题的错误信息:

      

    SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。   AcquireConnection方法调用连接管理器   “TPR_ReadReportsExcelConnection”失败,错误代码为0xC0202009。   在此之前可能会发布错误消息以获取更多信息   为什么AcquireConnection方法调用失败。

1 个答案:

答案 0 :(得分:0)

这似乎超出了支持的范围,具体取决于您设置SSIS代理帐户的方式。请参阅其他信息部分here。没有足够的点来发布图像所以这里是重要的句子:

提供SSIS作业在具有有效HKEY_CURRENT_USER注册表配置单元的已登录用户的上下文中运行

相关问题