SSIS 包部署 -DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

SSIS Package Deployment -DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER

> [OLE DB 源 [113]] 错误:SSIS 错误代码

DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "msAccess" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed. .

我是为学习目的而设计 SSIS 包的新手,我正在设计 dtsx 包。我有一个 .mdb 文件,我正尝试将其导入我的 sql server 2016。当我设计包时它 运行 成功但当我部署该包并尝试通过包实用程序 运行 该包时它向我显示上述错误。 我搜索了很多我更改了我的包属性,如延迟验证= true 和验证外部元数据= false。 但是在部署包数据后没有加载到我各自的 table.

最可能的答案是您在 SQL 服务器上的同一本地文件夹中没有 .mdb 文件:

C:\Users\Administrator\Desktop\msAccess.mdb

当您通过包实用程序部署包并 运行 时,包 运行 正在 SQL 服务器上,而不是在您的本地机器上。因此,包中的任何本地路径都将被解释为 SQL 服务器上的本地路径。

抱歉回复晚了。我授予 SQL 服务器代理访问我的包的权限,它们是 运行 通过我的存储过程和我的 mdb 文件我授予 SQL 服务器代理访问该文件的权限 –