我有三个 Access 数据库 MDB 文件,其中包含需要升级到 SQL Server 的各种表。我需要能够定期更新数据。
我在 Visual Studio 中使用 SSIS 包。我已将其设置为此项目使用 32 位版本。我的其中一个数据库运行得很好。
在下一个数据库上使用相同的技术,我使用 Access 16 连接创建 OleDb 连接管理器,并且连接测试良好,我下拉表下拉列表,它发现表名称很好。我选择一张桌子并点击OK,然后它返回:
HRESULT 异常:OxC0202038
我从另一个来源获得这些数据库。三人中的两人是在没有保安的情况下被安置的。作为较旧的 MDB,它们有能力拥有用户级安全性。有问题的表位于安全性设置为仅管理员的一个数据库中。
欺骗性的部分是 oledb 连接可以找到设置了安全性的表名,所以我应该无法读取它们。错误消息的模糊性也没有多大帮助。
但是,一旦我重置用户级别安全性以允许完全访问,一切就正常了。