我有一个调用存储过程名称sp_rptPoolAndHottubSchedule的报表,当我从报表生成器执行该过程时,它运行没有问题。当我尝试使用GUI或SYS对象在SSMS中找到此过程时,无法找到它。
我究竟做错了什么?这似乎很简单。
SQL:
DENY VIEW DEFINITION ON [sp_rptPoolAndHottubSchedule] TO YourAccout
可以通过以下方式检查对象的存在:
-- null means that object not exists
SELECT object_id ('sp_rptPoolAndHottubSchedule')
您是否连接到正确的数据库,可能是权利问题,错误的架构等?您的数据源设置正确吗?当你点击'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