gpt4 book ai didi

sql-server-2008 - SSRS - 将报表部署到本地报表服务器时出现 Excel 数据源错误

转载 作者:行者123 更新时间:2023-12-04 15:19:06 24 4
gpt4 key购买 nike

我需要有关部署到 localhost 的 SSRS 报告的帮助,该报告使用 ODBC 数据源从 excel 文件中检索数据。
当通过 BIDS 2008 预览同一报表时,它会按预期显示结果。但是在将报告部署到运行 BIDS 的同一台机器 (localhost) 上的报告服务器后,它会出现以下错误。

错误:抛出 Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:、Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:无法创建到数据源“dsInvoice”的连接。 ---> System.Data.Odbc.OdbcException: 错误 [IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

我尝试过共享数据源和自定义数据源,但都不起作用。当我查找此错误时,它提到我需要使用 %windir%\SysWOW64\odbcad32.exe 下的 32 位 ODBC 管理器工具 这就是我正在使用的,但这也不起作用。我是本地机器上的管理员。

下面是关于机器的一些信息:

  • Windows 7 64 位
  • SQL Server 2008 R2
  • Office 2010 32 位

  • 重现错误的步骤:
  • 创建 Microsoft Excel 驱动程序用户 DSN - Test_Excel_Driver - 在 下%windir%\SysWOW64\odbcad32.exe
  • 使用 BIDS 2008 创建 SSRS 报告并选择数据源作为 ODBC 嵌入式连接,并使用以下连接字符串 - Dsn=Test_Excel_Driver;dbq=C:...\Test Excel.xlsx;defaultdir=C:...\;driverid=1046; fil=excel 12.0;maxbuffersize=2048;pagetimeout=5
  • 在 BIDS 中预览报告 - 工作正常!
  • 使用完全权限将报告部署到 localhost SSRS 报告服务器。单击报表管理器中的报表并得到上述错误。
  • 最佳答案

    首先使用 OLEDB 而不是 ODBC 会更容易上手,OLEDB 的连接字符串将如下所示:

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
    Extended Properties="Excel 12.0 Xml;HDR=YES";

    然后在 SSRS/BIDS 中,当您在数据源屏幕中单击“测试连接”时,您可能会看到此错误:

    The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.



    文档说明 MS Access 驱动程序(包括 OLEDB 驱动程序) 只有在x86平台下工作,在x64或AnyCPU平台下不兼容。然而,这似乎是不真实的。引用: https://stackoverflow.com/a/32760211/495455

    首先下载安装程序,确保您 勾选_64.exe 版本: http://www.microsoft.com/en-us/download/details.aspx?id=13255
  • 将 AccessDatabaseEngine_x64.exe 解压缩到一个文件夹以获取 AceRedist.msi 和 Data.cab 文件。
  • 在管理员模式下打开命令提示符
  • cd 到您解压下载的文件夹并使用被动参数执行 MSI:
  • AceRedist.msi /passive
    在这些步骤之后,我在 x64 或 AnyCPU 构建配置中构建后设法运行应用程序(以及没有 BIDS 的 SSRS)。这解决了问题。

    关于sql-server-2008 - SSRS - 将报表部署到本地报表服务器时出现 Excel 数据源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42940249/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com