具有 Microsoft Office 12 ACE OLEDB 驱动程序的 SSIS 包在从 SSISDB 目录执行时导致“意外终止”状态

问题描述 投票:0回答:1

我们正在尝试运行 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”驱动程序有什么优点或缺点?

sql-server ms-access ssis
1个回答
0
投票

您正在做的事情不受支持,因此预计它只能部分工作,或者对某些用户有效。 该问题可能与权限本身无关,而是以已(或正在)交互登录的用户身份运行。

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

© www.soinside.com 2019 - 2024. All rights reserved.