在SSIS包中批量加载XML文件时出错

时间:2017-11-28 14:35:48

标签: sql-server ssis

我正在更新SSIS任务并得到一个奇怪的错误:执行时,它表示无法批量加载创建的同一SSIS任务的文件。

此任务检索.zip文件,在路径中提取它,然后运行存储过程以批量加载XML文件,将其内容插入某些表等。

它在日志中打印以下错误:

Empresas:Error: Executing the query "execute carga.sp_cargaInicialEmpresas ?, ?" 
failed with the following error: "Erro na procedure xxxxx2016_CI.carga.sp_cargaInicialEmpresas)
Linha: 1Mensagem: Cannot bulk load because the file "C:\xxxxx2016\arquivos\Empresa\2017\2403\02\151423_ExecucaoEmpresas\ExecucaoEmpresas.xml" could not be opened. 
Operating system error code 3(The system cannot find the path specified.).". 
Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

这是本地路径,而不是网络路径,.xml文件由SSIS任务本身创建。我检查了Windows资源管理器中的路径,文件在那里,等待阅读。

SQLSERVERAGENT 用户拥有" C:\ xxxxx2016 \ arquivos \ Empresa \ 2017 \ 2403 \ 02 \ 151423_ExecucaoEmpresas \"中的所有权限。目录。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

这是操作系统问题 - 错误3.路径不存在。请参阅系统错误代码page。请检查文件的完整路径。

访问问题是错误代码5.

此外,还取决于谁在执行SSIS包。你是使用登录从服务器上做的吗?您是否在该凭证下从SQL Agent运行包?您是否在作业中将运行更改为凭据。

就像有人说的那样,尝试手工执行。如果失败,则它是存储过程代码。如果它通过,则它是从SSIS传递到SP的路径。确保您知道您的工作目录是什么。

告诉我你是怎么做出来的。

答案 1 :(得分:0)

这是一个非常误导性的错误消息。 几天试图解决之后,我发现数据库在我的SSIS任务连接中配置错误。