我们正在尝试运行 SSIS 包以使用源连接管理器中的本机 OLE DB\Microsoft Office 12 Access 数据库引擎 OLE DB 提供程序读取 Access 数据库 (.mdb) 文件。该包在 Visual Studio 2019 以及低端服务器中的 SSISDB 目录中成功运行。
但是,在较高环境中执行包会导致 SSISDB 目录中出现“意外终止”状态,但没有任何错误消息。尝试更改源连接管理器中可用的不同属性,但都导致相同的“意外终止”。
(https://i.sstatic.net/oJNksTuA.png)
在DBA的帮助下调试它,我们发现如果SSIS包的执行者/调用者在服务器中具有管理员权限(如DBA),则包可以成功执行。事实证明,在较低环境中成功执行也是因为执行者在服务器中拥有管理员权限。撤销较低环境(UAT)的管理员权限似乎也显示相同的状态。
使用 ACE OLE DB 提供程序运行包是否绝对需要管理员权限?或者有什么遗漏的地方需要我们检查吗?
任何答案或想法都会非常有帮助。 谢谢。
尝试了替代驱动程序 -“Microsoft Jet 4 OLE DB”,并且从 SSISDB 目录执行成功。 使用“Microsoft Jet 4 OLE DB”驱动程序有什么优点或缺点?
您正在做的事情不受支持,因此预计它只能部分工作,或者对某些用户有效。 该问题可能与权限本身无关,而是以已(或正在)交互登录的用户身份运行。
Office 驱动程序仅适用于桌面应用程序:
Office 系统驱动程序仅在某些情况下受支持, 包括:读取和写入各种文件的桌面应用程序 格式包括 Microsoft Office Access、Microsoft Office Excel 和 文本文件。在支持的文件格式和文件格式之间传输数据 数据库存储库,例如 SQL Server。例如,要传输数据 使用 SQL Server 导入和从 Excel 工作簿导入 SQL Server 导出向导或 SQL Server Integration Services(
提供 SSIS 作业在具有有效权限的登录用户的上下文中运行 HKEY_CURRENT_USER 注册表配置单元)。
https://www.microsoft.com/en-us/download/details.aspx?id=54920