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

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

适用于: SQL Server 2012 Business Intelligence、SQL Server 2012 Developer、SQL Server 2012 Enterprise
原始 KB 数: 2712972

现象

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

  • 使用数据质量客户端运行清理或匹配数据项目。

  • 完成访问数据质量项目的最终“导出”页所需的步骤。

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

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

出现错误:

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

原因

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

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

解决方法

SQL Server 2012 的 Service Pack 信息

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

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

详细信息

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

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

在安装了数据质量客户端的计算机上使用 32 位 Microsoft Excel 2007 或 2010 时,可以导出到 *.xlsx*.xls,或选择其他目标类型(如 SQL Server 或 CSV)。

查看 Excel 版本并检测其是否为 64 位或 32 位。

  • 在 Excel 2007 中

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

  • 在 Excel 2010 中

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

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