Debugging 我的SSRS报告将这一错误放在;“报告经理”;看法

Debugging 我的SSRS报告将这一错误放在;“报告经理”;看法,debugging,error-handling,reporting-services,Debugging,Error Handling,Reporting Services,几天前,我的报告还不错,我不记得做了什么改动 但是当我在“报表管理器”视图中运行报表时,我现在遇到了这个错误 编辑: 好的,我确实在SSMS中尝试了存储过程,如下所示: exec prc_RPT_Quota_Info 17221 它会返回一个正确的结果: SurveyNumber ID HoursRemaining FieldHours FEDSurveyName FieldEndDate FieldBeginDate SurveyStatusName Proj

几天前,我的报告还不错,我不记得做了什么改动

但是当我在“报表管理器”视图中运行报表时,我现在遇到了这个错误

编辑:

好的,我确实在SSMS中尝试了存储过程,如下所示:

exec prc_RPT_Quota_Info 17221 
它会返回一个正确的结果:

SurveyNumber    ID  HoursRemaining  FieldHours  FEDSurveyName   FieldEndDate    FieldBeginDate  SurveyStatusName    ProjectName ProjectManager  ClientName
17221   16226   -2195.75    NULL    j41881 - Burial Preferences Survey - States 2012-09-10 06:00:00.000 NULL    Complete    41881 Gibbs & Soell - Burial Preferences Survey Peter Gallagher BCC Public Affairs & Policy

任何提示显然,Dataset1的查询不起作用。首先,检查是否在数据集属性中选择了
存储过程
单选按钮

运行SQL Profiler并查看SQL对服务器的影响可能会有所帮助

考虑到您已将查询复制到SQL Server Management Studio中,并且该查询可以正常工作,这听起来像是权限问题——也就是说,在您的帐户下的SSMS中运行该查询可以正常工作,但当重新排序服务服务器在其帐户下运行该查询时,该查询不起作用


检查存储过程的权限,以查看SSRS服务器帐户是否具有执行存储过程的正确权限。

很明显,Dataset1的查询不起作用。首先,检查是否在数据集属性中选择了
存储过程
单选按钮

运行SQL Profiler并查看SQL对服务器的影响可能会有所帮助

考虑到您已将查询复制到SQL Server Management Studio中,并且该查询可以正常工作,这听起来像是权限问题——也就是说,在您的帐户下的SSMS中运行该查询可以正常工作,但当重新排序服务服务器在其帐户下运行该查询时,该查询不起作用


检查存储过程的权限,以查看SSRS服务器帐户是否具有执行存储过程的正确权限。

显然,Dataset1的查询不再有效。如果它是一个简单的查询,请尝试在Dataset1的查询编辑器中运行它,看看会发生什么。我的一些查询是以字符串的形式从头开始构建的,因此无法在查询编辑器中执行;在本例中,我只是对数据库服务器运行SQL Profiler,查看SQL对服务器的影响。我同意Chris的观点。我还建议处理查询并在SQLServerManagementStudio中进行测试。如果要引用存储过程,无论如何都需要这样做。因此,请尝试在运行报告之外测试查询,并让我们知道您发现了什么。@ChrisLatta-当您说
queryeditorofdataset1时,如果它是一个简单的查询,请查看发生了什么
这在MS Visual studio中是否意味着什么?我将研究SQL分析器!thanks@Neil-非常感谢!我确实尝试过手动运行它(但不是通过从投标中复制查询,因为我不知道如何)。它确实工作得很好。我编辑了我的帖子。谢谢显然,Dataset1的查询不再有效。如果它是一个简单的查询,请尝试在Dataset1的查询编辑器中运行它,看看会发生什么。我的一些查询是以字符串的形式从头开始构建的,因此无法在查询编辑器中执行;在本例中,我只是对数据库服务器运行SQL Profiler,查看SQL对服务器的影响。我同意Chris的观点。我还建议处理查询并在SQLServerManagementStudio中进行测试。如果要引用存储过程,无论如何都需要这样做。因此,请尝试在运行报告之外测试查询,并让我们知道您发现了什么。@ChrisLatta-当您说
queryeditorofdataset1时,如果它是一个简单的查询,请查看发生了什么
这在MS Visual studio中是否意味着什么?我将研究SQL分析器!thanks@Neil-非常感谢!我确实尝试过手动运行它(但不是通过从投标中复制查询,因为我不知道如何)。它确实工作得很好。我编辑了我的帖子。谢谢非常感谢克里斯。结果在我的环境上。我没有访问“SQL Server Profiler.I get”的权限要对SQL Server运行跟踪,您必须是sysadmin固定服务器角色的成员或具有ALTER trace权限。“但我认为这没关系。我会尝试查看权限问题。如果其他所有操作都失败,我会尝试重新执行整个操作,即使用不同的名称重新开始。嘿,非常感谢,我现在已经解决了。所以以前,当我右击“数据集属性”时,“查询类型”是错误的。它可能是“文本”单选按钮,也可能是“存储过程”(正确的一个)和错误的s-proc nam。叹气,我仍然在学习,很高兴你能弄明白。你总会学到一些东西。非常感谢Chris。所以在我的环境上。我没有权限访问“SQL Server Profiler。我得到了“为了对SQL Server运行跟踪,您必须是sysadmin固定服务器角色的成员或具有ALTER trace权限。“但我认为这没关系。我会尝试查看权限问题。如果其他所有操作都失败,我会尝试重新执行整个操作,即使用不同的名称重新开始。嘿,非常感谢,我现在已经解决了。所以以前,当我右击“数据集属性”时,“查询类型”是错误的。它可能是“文本”单选按钮,也可能是“存储过程”(正确的)和错误的s-proc nam。叹气,我仍然在学习,很高兴你能弄明白。总会有你会学到的东西。
SurveyNumber    ID  HoursRemaining  FieldHours  FEDSurveyName   FieldEndDate    FieldBeginDate  SurveyStatusName    ProjectName ProjectManager  ClientName
17221   16226   -2195.75    NULL    j41881 - Burial Preferences Survey - States 2012-09-10 06:00:00.000 NULL    Complete    41881 Gibbs & Soell - Burial Preferences Survey Peter Gallagher BCC Public Affairs & Policy