帮助解决问题。有一个sissis程序包,它在Visual Studio中可以正常运行,但是在sql任务中返回错误。工作中的数据包从sql服务器获取数据并写入mysql。错误是这样的:
它代表用户执行:DOMAIN \ system。微软(R) 适用于64位(C)Microsoft Windows的SQL Server版本10.50.6000.34 (Microsoft Corporation),2010包执行程序。保留所有权利 保留。开始:19:53:23错误:2019-06-22 19:53:24.10代码: 0xC0208452来源:数据流任务ADO NET目标[1281] 说明:目标ADO NET无法建立目标 连接{5BC4C8B7-B5DD-45EF-AEF5 -66D296B28305}。连接可能 错误结束错误:2019-06-22 19:53:24.10代码: 0xC0047017来源:数据流任务SSIS.Pipeline说明:错误 在检查组件“ ADO NET Destination”(1281)时,错误代码 0xC0208452。错误结束错误:2019-06-22 19:53:24.10代码: 0xC004700C来源:SSIS.Pipeline数据流任务说明:错误 检查一个或多个组件。错误结束错误:2019-06-22 19: 53:24.10代码:0xC0024107源:数据流任务说明:错误 在检查任务时。错误结束DTExec:DTSER_FAILURE(1) 包裹已完成。开始:19:53:23完成:19:53:24通过:0.421 秒。该软件包无法完成。步骤完成 错误。
提前谢谢!
答案 0 :(得分:0)
可能的错误原因:
32/64位冲突::确保运行的模式与安装的MySQL驱动程序相关。尝试在SQL作业中以32位模式运行程序包:
连接凭据::如果您正在使用当前用户凭据连接到MySQL,请确保已授予SQL服务用户用于建立连接。
答案 1 :(得分:0)
当您选择SSIS程序包类型作为工作步骤时,在步骤>常规>配置中有一个32位运行时复选框,选中该复选框然后通过工作重新运行程序包。您可以部署软件包并通过ssis目录将其作为sql服务器代理服务帐户运行。我希望这可以解决问题。
答案 2 :(得分:0)
事实证明,所有操作都比较简单,有必要添加一个代理帐户,并且一切正常。谢谢大家的帮助和回复!