Sql server SSRS报表生成器运行我在SSMS中找不到的过程
我有一个报表,它调用一个存储过程名sprptpoolandhottubschedule,当我从报表生成器执行该过程时,它会毫无问题地运行。当我尝试使用GUI或SYS对象在SSMS内定位此过程时,没有找到它 我做错了什么?这看起来很简单Sql server SSRS报表生成器运行我在SSMS中找不到的过程,sql-server,reporting-services,ssms,ssrs-2012,Sql Server,Reporting Services,Ssms,Ssrs 2012,我有一个报表,它调用一个存储过程名sprptpoolandhottubschedule,当我从报表生成器执行该过程时,它会毫无问题地运行。当我尝试使用GUI或SYS对象在SSMS内定位此过程时,没有找到它 我做错了什么?这看起来很简单 您是否连接到正确的数据库,可能是版权问题、错误的架构等?您的数据源设置正确吗?当您点击“查询设计器””按钮时,是否会出现类似“无法连接到数据源””的情况 既然您说它正在工作,但找不到它,我怀疑您可能没有连接到DB实例。当您扩展DB实例时,SSMS中的可编程性—您根
您是否连接到正确的数据库,可能是版权问题、错误的架构等?您的数据源设置正确吗?当您点击“
查询设计器”
”按钮时,是否会出现类似“无法连接到数据源”
”的情况
既然您说它正在工作,但找不到它,我怀疑您可能没有连接到DB实例。当您扩展DB实例时,SSMS中的可编程性—您根本看不到列出的过程。您可以使用所需的任何参数执行选择对象id的操作:
select OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ]
object_name' [ ,'object_type' ] )
这一点记录在这里:- 或SSMS和SSRS报表生成器在不同凭据下运行
- 或执行以下语句:
-- null means that object not exists
SELECT object_id ('sp_rptPoolAndHottubSchedule')
尝试以下SQL:
select * from sys.procedures
where name like '%name_of_proc%'
并手动检查,如:
假设您在显示存储过程列表的对象资源管理器详细信息(F7)
中,单击过滤器按钮并输入名称(或部分名称)
若仍然找不到存储过程名称,那个么您将在不同的服务器中查找 一种可能是您在错误的服务器或错误的数据库中查找。或者您没有查看该对象的适当权限,或者架构不同。稍微绕道…@TabAlleman我连接到本地主机作为数据存储,并连接到该服务器上本地托管的数据库。我正在使用我的集成凭据运行它,因此我知道我必须access@Brad我连接到本地主机作为数据存储,并连接到该服务器上本地托管的数据库。我正在使用我的集成凭据来运行它,因此我知道我必须拥有访问权限。谢谢您的建议。我尝试过这种方法,但没有显示出来。您是否正在查找创建报告的正确数据库和服务器名称?谢谢,我可以通过对象Id找到它
select * from sys.procedures
where name like '%name_of_proc%'