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