SQL Server Integration Services 2016 错误,无法批量加载 XML 文件

Posted

技术标签:

【中文标题】SQL Server Integration Services 2016 错误,无法批量加载 XML 文件【英文标题】:SQL Server Integration Services 2016 error, cannot bulk load XML file 【发布时间】:2019-11-20 19:14:40 【问题描述】:

我的 SSIS 包在“Execute SQL Talk”上失败,该程序执行存储过程试图加载 XML 文件。我收到以下错误:

[执行 SQL 任务] 错误:执行查询“exec [dbo].[AccuplacerXMLProcessing]?”失败并出现以下错误:“无法批量加载。文件“J:\Accuplacer\000753-001\16209412.xml”不存在。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接没有正确建立。

但是,当我以同一用户身份连接时在 SSMS 中执行相同的存储过程时,它会成功。

SQL Server 代理作业和通过 SSMS 执行均由同一个 Windows 域用户完成。此用户在服务器上具有 bulkadmin 角色。

文件位于运行作业的服务器上。

访问该文件应该没有任何问题。我花了一整天的时间盯着这个,却想不通。

【问题讨论】:

代理账户好像没有权限。 【参考方案1】:

J:\Accuplacer\000753-001\16209412.xml" does not exist

文件不存在或用户在某些级别上无权访问它。

我注意到错误中的文件名与屏幕截图中的不同。

【讨论】:

以上是关于SQL Server Integration Services 2016 错误,无法批量加载 XML 文件的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server Integration Services 2016 错误,无法批量加载 XML 文件

使用 SQL Server Integration Services (SSIS) 加载数据、键和索引

为何使用Microsoft SQL Server Management Studio连接Integration Services服务失败

怎样在SQL Server上部署SSIS包 2

Sql Server 的服务器类型

API Manager和Integration Server有什么区别?