使用 SSIS 连接到 Access 365 错误 0x80040E09

问题描述

我有三个包含各种表的 Access 数据库 MDB 文件,我需要升级sqlServer。我需要能够定期更新数据。我在 Visual Studio 中使用 SSIS 包。我已将其设置为在此项目中使用 32 位版本。我有一个数据库运行得很好。在下一个数据库上使用相同的技术,我使用 Access 16 连接创建了一个 OleDb 连接管理器,并且连接测试正常,我下拉表,它找到表名就好了。我选择一张桌子并点击确定,它返回:

来自 HRESULT:OxC0202038 的异常

解决方法

我从其他来源获得这些数据库。三人中的两人是在没有安全保障的情况下设置的。作为较老的 MDB,他们有能力获得用户级别的安全性。有问题的表位于一个仅将安全设置为 admin 的数据库中。欺骗性的部分是 oledb 连接可以找到带有安全设置的表名,所以我应该无法读取它们。错误消息的歧义也不是那么有用。但是,一旦我重置了用户级别的安全性以允许完全访问,一切就正常了。