.net SSIS,从控制台应用程序激发时大容量插入任务失败

.net SSIS,从控制台应用程序激发时大容量插入任务失败,.net,visual-studio,ssis,.net,Visual Studio,Ssis,我有一个包,它执行多个任务,包括批量插入任务。从VisualStudio运行时,这是正常的。我有一个控制台应用程序,它将运行相同的包,但在执行大容量插入时失败: 出现以下错误消息时出错:“SSIS错误代码DTS_E_OLEDERROR。发生OLE DB错误。错误代码:0x80040E21。OLE DB记录可用。来源:“Microsoft OLE DB服务组件”Hresult:0x80040E21说明:“多步OLE DB操作生成错误。”。检查每个OLE DB状态值(如果可用)。没有做任何工作 Vi

我有一个包,它执行多个任务,包括批量插入任务。从VisualStudio运行时,这是正常的。我有一个控制台应用程序,它将运行相同的包,但在执行大容量插入时失败:

出现以下错误消息时出错:“SSIS错误代码DTS_E_OLEDERROR。发生OLE DB错误。错误代码:0x80040E21。OLE DB记录可用。来源:“Microsoft OLE DB服务组件”Hresult:0x80040E21说明:“多步OLE DB操作生成错误。”。检查每个OLE DB状态值(如果可用)。没有做任何工作

VisualStudio和console应用程序都以具有sysadmin角色的同一用户的身份运行。同一个包在批量插入之前创建一些表,这在两种情况下都是成功的

任何帮助都将不胜感激

更新:
成功运行的任务使用ADO.NET连接,而大容量插入任务使用OLEDB。这跟这有什么关系吗?

这只是在黑暗中拍摄


仔细检查要传递给服务器的大容量插入文件的文件路径,在调试器中运行该文件时,环境变量可能会非常不同(很可能工作目录是在VS中设置的,但在控制台中运行时不会设置)。将文件从相对路径更改为完整路径可能会修复它。

使用高级编辑检查OLEDB源中的输出列。检查数据类型和长度,查找源和目标之间的任何不匹配。

有什么东西干扰了OLEDB连接,我没有时间进行全面调查-可能是GPO


使用的不是OLEDB连接,而是ADO.NET连接,这意味着我必须使用SQL任务,而不是批量插入任务。

您好,我已经检查了用作文件连接的路径。它们是绝对正确的。