我有一个报告,该报告调用存储过程名称sp_rptPoolAndHottubSchedule,当我从报告构建器执行过程时,它运行没有问题。当我尝试使用GUI或SYS对象在SSMS中查找此过程时,找不到它。
我在做什么错?看起来很简单。
答案 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)