SSRS报表生成器运行无法在SSMS中找到的过程

时间:2019-03-21 19:46:07

标签: sql-server reporting-services ssms ssrs-2012

我有一个报告,该报告调用存储过程名称sp_rptPoolAndHottubSchedule,当我从报告构建器执行过程时,它运行没有问题。当我尝试使用GUI或SYS对象在SSMS中查找此过程时,找不到它。

我在做什么错?看起来很简单。

enter image description here

3 个答案:

答案 0 :(得分:1)

  • 或SSMS和SSRS报表生成器在不同的凭据下运行

  • 或以下语句已执行:

SQL:

DENY VIEW DEFINITION ON [sp_rptPoolAndHottubSchedule] TO YourAccout    

可以通过以下方式检查对象的存在:

-- null means that object not exists
SELECT object_id ('sp_rptPoolAndHottubSchedule')

答案 1 :(得分:0)

您是否连接到正确的数据库,可能是权限问题,错误的架构等?您的数据源设置正确吗?按下“ Unable to connect to datasource”按钮时,是否得到类似“ query designer”的字样?

由于您说它正在运行,但找不到,所以我怀疑您可能未连接到数据库实例。扩展数据库实例时,然后扩展SSMS中的可编程性-您根本看不到proc。您可以像使用所需的任何参数一样执行 select object_id

select OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ]   
  object_name' [ ,'object_type' ] )  

在此处记录:https://docs.microsoft.com/en-us/sql/t-sql/functions/object-id-transact-sql?view=sql-server-2017

答案 2 :(得分:0)

尝试以下SQL:

select * from sys.procedures 
where name like '%name_of_proc%'

并手动检查:

假设您位于显示存储过程列表的Object Explorer Details (F7)中,请单击“过滤器”按钮,然后输入名称(或部分名称)。

enter image description here

如果仍然找不到存储过程名称,那么您正在寻找其他服务器。