0

我正在使用 SQL Server 2008 R2 报告服务。我在报告的下拉列表中看到不同的数据,这取决于我是从 VS2008 以“预览”模式运行报告,还是从 http:// localhost /ReportServer_SQL2008的报告查看器运行它. 有什么建议么?

  • 我通过 SQL Server 2008 R2 报告服务器使用 SSRS
  • 当我在 VS2008 中预览我的报告(最初由另一个开发人员创建)时,我在我的报告的下拉列表中看到了正确的数据:
  • 当我在我的机器上通过 http:// localhost /ReportServer_SQL2008上的报告查看器运行报告时,我看到一个不正确的 GUID 显示在下拉列表中一些最近添加的项目的位置
  • 我在 VS2008 中重新构建了报告,并使用 http:// local-machine-name /Reports_SQL2008/ 上的报告管理器手动将 .rdl 文件重新上传到我的报告服务器,但我仍然看到使用 IE 报表查看器时数据不正确。
  • 我已经查看了用于填充下拉列表的数据来自哪里,使用查询分析器 - 当查看报表预览和通过报表查看器查看报表时,数据来自同一个数据库,使用完全相同存储过程调用
  • 从 SQL 中提取的“原始”数据在用于报告中的相关数据字段之前会进行一些处理 - 它通过使用自定义 .NET 程序集进行处理,以根据报告用户的区域设置拉回“友好”字符串。这将 VS2012 项目中保存的 .resx 文件用于自定义程序集,用于转置数据。.resx 中的条目似乎都是正确的。
  • 我手动部署了自定义程序集的调试版本,该程序集将此语言环境转换为 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies(我自己的自定义程序集的默认位置)
  • 当我在 VS2012 中通过将 VS2008 附加到调试过程并在 VS2008 中运行报告预览来针对此程序集进行调试时,会返回正确的程序名称,例如“GRIT CARDIO”

所以问题是'为什么当我在 IE 报表查看器中运行报表时没有返回这个'?

4

0 回答 0