我今天创建了一个新软件包,它从一个运行其他软件包的Master软件包中传递信息。我的主包在运行时从配置文件中提取连接信息。保护等级= DontSaveSensitive。使用Windows身份验证。它在本地工作正常,但当我从一个工作运行它时,它给我下面的错误。
欢迎任何想法或建设性意见!
代码:0xC0202009来源:DFT - 插入StageSites源数据库TEICommon [1]描述:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E14。 OLE DB记录可用。来源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80040E14描述:“语句无法准备。”。 OLE DB记录可用。来源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80040E14描述:“无效的列名'SuspendedDate'。”。 OLE DB记录可用。来源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80040E14描述:“无效的列名'FirstShipmentDate'。”。结束错误错误:2016-10-28 10:38:02.50代码:0xC004706B源:DFT - 插入StageSites SSIS.Pipeline描述:“component”源DB TEICommon“(1)”验证失败并返回验证状态“VS_ISBROKEN”。结束错误错误:2016-10-28 10:38:02.50代码:0xC004700C源:DFT - 插入StageSites SSIS.Pipeline描述:一个或多个组件验证失败。结束错误错误:2016-10-28 10:38:02.50代码:0xC0024107源:DFT - 插入StageSites描述:任务验证期间出错。结束错误
更新:[已修复] 我通过在我的ETL查询中提取的数据库中更新我的模式来解决了这个问题。
答案 0 :(得分:1)
以下是您的实际错误:
"列名无效' SuspendedDate'。"。
"列名称无效' FirstShipmentDate'。"。
您正在查询表(在组件Insert Into StageSites
中),希望这些列不存在时存在。既然你说它在本地运行而不是从作业运行,最可能的解释是你的DataSource在作业运行时连接到不同的服务器而不是它连接到本地的服务器。检查作业指向的服务器上的.config文件中的连接字符串。