SSRS引用解决方案中的数据库项目
问题描述:
我在同一个SSDT解决方案中有一个SSRS报告项目和一个数据库项目。这些报告使用共享数据源(与数据库项目相同的数据库)和数据库的存储过程来存储主数据集。 我注意到由于存储过程中的错误,其中一个报告没有生成。SSRS引用解决方案中的数据库项目
事实证明,SSRS项目正在查看数据库项目中存储过程的版本,而不是实际的数据库,以查看存储过程是否正确。
有没有人遇到过这种情况,解决方案中的配置在哪里告诉SSRS使用数据库项目而不是“真正的”数据源?
答
SSRS不会在数据库项目中查找模式。这不是我意识到的选项。如果可能,可以创建临时SP用于测试目的,然后在部署之前切换。
肯定是这样做的,我觉得它很奇怪,因此是个问题。 – Rich
也许你正在使用缓存版本。在VS中,SSRS项目将缓存数据。您必须刷新该数据集,或点击报告查看器上的绿色数据刷新按钮才能返回数据库。如果您更改SP并且不刷新您的VS项目,仍然会使用缓存版本。你需要有条不紊地刷新。 –
是的,我知道 - 在设计模式下,刷新数据集做了我所期望的,而在预览模式下它不会编译。它给了SP中的错误。它链接到显示这些错误的存储过程的数据库项目版本。它奇怪的行为,所以我希望以前有人看到过,或者可以解释它为什么会发生。 – Rich