首页 > 解决方案 > 对于未在 SQL Server 2016 中创建 xml 文件的 xml 查询

问题描述

我创建了一个 SSIS 包,它以下列方式运行:

  1. 从 DFS 位置选择一个.csv文件,分离出错误记录,并将错误记录作为.csv文件放在 DFS 路径错误文件夹中。

  2. 继续处理正确的记录并将它们转储到数据库中,其中 XML 查询用于创建 XML 文件并再次存储在 DFS 位置。

总结一下:

选择 csv,生成(错误记录)csv 和 xml(正确数据)。

问题:

我的包在 DFS 位置本地创建 csv 和 xml 文件时工作正常,但在 SQL Server 2016 上部署时,只创建 csv 而不是 xml.. 甚至日志也没有显示任何错误。

我尝试了这些步骤作为解决方案:

  1. 已检查我拥有对 DFS 位置的所有访问权限
  2. 创建具有数据库和 DFS 权限的代理帐户
  3. 创建 SQL Server 代理作业并在服务器上执行包
  4. 更改了 DFS 路径的 SQL Server 配置以查看配置有什么问题

主要担忧:

  1. 我的包在本地创建 csv 和 xml 都可以正常工作。

  2. 我还创建了与我的包在 SQL Server 2012 中使用的数据库表相同的环境。部署它并运行 SQL Server 代理作业,它可以正确创建 csv 和 xml。

  3. 我什至创建了一个虚拟包,select * from abc for xml raw并在 2012 年和 2016 年的服务器上部署并再次创建了 2012 年的 XML,但没有为 2016 年创建 XML。

我不确定是什么问题,是数据库访问问题、DFS 权限、代理帐户还是 SQL Server 版本。

标签: sql-serverxmlssisssis-2012for-xml-path

解决方案


推荐阅读