SQL Server 2012 DQS 导出到 64 位 .xls Excel 文件失败并出现错误

本文可帮助你解决 文件下载失败、检查导出目标文件是否存在 错误的问题。

适用于:SQL Server 2012 商业智能、SQL Server 2012 开发人员、SQL Server 2012 企业版
原始 KB 编号: 2712972

症状

使用 SQL Server 2012 Data Quality Services 时,在安装了 Microsoft Excel 64 位的计算机上,请考虑以下方案:

  • 使用Data Quality Client运行清理或匹配数据项目。

  • 完成必要的步骤以到达数据质量项目的最终“导出”页。

  • 您尝试将清理结果导出到目标类型 Excel 文件

    • 单击浏览按钮以指定要导出到的现有 Excel 文件。
    • 将导出文件类型指定为 Excel 97-2003 Workbook (*.xls) 并指向扩展名为 .xls 的文件。
    • 单击“ 打开 ”按钮以选择目标文件。
  • 单击“ 导出 ”按钮以运行导出操作。

出现错误:

文件下载失败,请检查导出目标文件是否不存在。

原因

在此方案中,导出到 Excel 2003-2007 文件类型 *.xls 失败,这是一个 bug。

安装 Microsoft Excel 64 位时,DQS 应能够导出到 *.xls,而不会出错。

解决方案

2012 SQL Server Service Pack 信息

若要解决此问题,请获取 SQL Server 2012 的最新 Service Pack。 有关详细信息,请参阅 KB2755533 - 如何获取 SQL Server 2012 的最新 Service Pack

现在可以浏览并指定扩展名为 *.xls 的导出文件,并在计算机上安装 Excel 64 位时运行导出操作,而不运行错误。

更多信息

在安装了 Data Quality Client 的计算机上使用 64 位 Microsoft Excel 2007 或 2010 时,只能导出到向后兼容的 Excel 2003-2007 *.xls 文件格式,或者选择其他目标类型(如SQL Server或 CSV (逗号分隔的文本文件) )。

当安装的 Microsoft Excel 版本为 64 位时,预计 SQL Server 2012 Data Quality Client 无法将数据项目导出为较新的 *.xlsx 文件格式。 这是设计使然的。

在安装了 Data Quality Client 的计算机上使用 32 位 Microsoft Excel 2007 或 2010 时,可以导出到 *.xlsx*.xls,或选择其他目标类型,例如SQL Server或 CSV。

查看 Excel 版本并检测它是 64 位还是 32 位。

  • 在 Excel 2007 中

    单击左上角的 圆形 Office 按钮。 选择“选项”按钮,查看引用页。 查看“关于”部分。

  • 在 Excel 2010 中

    单击功能区上的“ 文件 ”选项卡,单击 “帮助 ”页,并记下右窗格中“关于 Microsoft Excel”标题下的版本。

    将列出版本号和体系结构,例如 (32 位) 或 (64 位) 。