我在SSDT 2012中开发了一个SSIS包,用于从SQL数据源和1个SharePoint列表创建报告数据库。
开发环境:( Windows身份验证)
这里一切都很顺利。
在测试环境客户端:( Windows身份验证)
成功部署。
成功验证。
执行包时:低于错误。
SSISPackage:错误:SSIS错误代码DTS_E_OLEDBERROR。 OLE DB错误 已经发生了。错误代码:0x80040E21。可以使用OLE DB记录。 来源:" Microsoft OLE DB Service Componenets" Hresult:0x80040E21 说明:" Multipe-step OLD DB操作产生错误。校验 每个OLD DB状态值(如果可用)。没有工作。"。
执行SQL任务:错误:无法获取连接" ReportingDB"。 可能未正确配置连接,或者您可能没有 对此连接的权限。
我做了以下事情:
在SSIS包方面,
对于包中的所有连接和每个任务,DelayValidation设置为True
RetainSameConnection:True
ProtectionLevel:DoNotSaveSensitiveData
在SSMS上,
创建了一个凭据
在SSIS SQL服务代理下创建代理以将程序包作为Windows用户运行
检查了所有权限和角色。
以下是我正在使用的连接字符串。
数据源= DBTEST;初始目录= ReportingDB;集成安全性= SSPI;坚持安全信息=假; Trusted_Connection =是;
任何人都可以帮助我吗?因为我试图在过去4天内解决此错误,但尚未找到任何解决方案。
谢谢,
塔尔。