首页 > 解决方案 > ssms 中的工作 ssis 与本地解决方案

问题描述

我有一个截断表并插入到该表中的工作 ssis。当我在 Visual Studio 中启动包时,一切正常,但是当我将工作放在 sql server 上并使用 ssms 启动它时,它不起作用。插入时存在主键冲突..所以我问为什么它在visual studio中工作而不是在sql management studio..

我在截断后记录一张表,并且计数返回 0 行。所以 truncable 命令运行良好。

我使用同一个用户在 Visual Studio 或 ssms 中启动包。我使用 ole db 数据源和目标。

这是完整的错误消息:

以用户身份执行:DOMAIN\USER。适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 13.0.5149.0 版权所有 (C) 2016 Microsoft。版权所有。开始时间:14:46:04 错误:2018-10-11 14:46:08.01 代码:0xC0202009 源:数据流组件 OLE DB 目标 [104] 描述:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“语句已终止。”。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005 描述:“违反主键约束“PK_STA_TABLE”。无法在对象“dbo.STA_TABLE”中插入重复键。数据源 T_TABLE 上的 PrimeOutput 方法返回错误代码 0xC02020C4。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:14:46:04 结束时间:14:46:10 经过时间:5.781 秒。包执行失败。步骤失败。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:14:46:04 结束时间:14:46:10 经过时间:5.781 秒。包执行失败。步骤失败。在此之前可能会发布错误消息,其中包含有关失败的更多信息。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始时间:14:46:04 结束时间:14:46:10 经过时间:5.781 秒。包执行失败。步骤失败。

谢谢你。

标签: ssis

解决方案


推荐阅读