我已经创建了一个SSIS包,并且正在尝试在本地运行它。我们使用指向sql表和XML配置文件的包配置。该包成功运行了大约一周,即使在我们的STAGE环境中部署到SQL Server代理作业时也是如此。
现在,让包运行的唯一方法是不使用包配置并选择EncryptSensitivewithPassword。如果我将程序包更改为DontSaveSensitive,我会不断得到以下错误:
有OLE DB记录可用。来源:"Microsoft SQL Server Native Client 11.0“Hresult: 0x80040E4D描述:”用户‘Test_ user’登录失败。“错误: 0xC020801C在AgentCompany,Lookup 37: SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.对连接管理器“测试”的AcquireConnection方法调用失败,错误代码为0xC0202009。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。
奇怪的是,大约一周前,这个包使用配置和DontSaveSensitive选项运行得很好。
我已经更新了配置文件,以确保它正在建立到适当数据库的连接字符串。我还测试了连接管理器上的连接性,它们都测试成功。
我还仔细检查了用户尝试连接的SQL数据库,以确保它在那里有权限,它确实有权限。
我很困惑。请帮帮我!
更新dtsconfig文件重新创建连接管理器使一些DFT任务DelayValidation为true将RunTime更改为32位EncrpytPasswordSensitive并删除包配置-这是可行的,但这不是我公司的标准,也不是我以前开发和测试包的方式
https://stackoverflow.com/questions/56776576
复制相似问题