创建动态数据源SSRS报告时遇到一个问题。 在SSDT工具的本地工作正常,但在发布后,在报表管理器上,给出了愚蠢的错误:“报表处理过程中出错。无法找到存储过程XXX”。在所有数据库中以相同的方式创建存储过程。 有什么问题?
提前谢谢。
答案 0 :(得分:0)
如果问题仅与此stored proc
有关,请尝试使用包括Schema在内的全名。
e.g。
dbo.spr_YourStoredProc
或者随时在stored proc
和database explorer window
分享data source window
名称的图片,以便我们更好地发表评论?
答案 1 :(得分:-1)
我使用动态数据源以便在不同的公司获得相同的报告。首先,我创建了参数@company,其中包含Initial Catalog(每个公司的数据库)的值。在数据源中我创建了表达式: ="数据源= 10.0.23.8;初始目录=" +参数!company.Value。然后我嵌入 数据集中的此数据源。注意:此数据集给出了结果,而连接字符串是静态的(一家公司)。当我更改具有表达式而不是静态连接字符串的数据源时,它在本地SSDT中工作,但在报表管理器中不起作用。本地我使用Windows集成身份验证。存储过程在所有数据库中创建。最后我收到此消息:报告处理期间发生错误。 (rsProcessingAborted) 数据集的查询执行失败' DnevnaProdajaRC102'(rsErrorExecutingCommand) 找不到存储过程' dbo.neo_dnevna_102_novo'。 如果数据集只是查询,那么我得到消息:报告处理期间发生了错误。 (rsProcessingAborted) 数据集' SpisakRadnika'的查询执行失败。 (rsErrorExecutingCommand) 无效的对象名称! Radnik'。 Radnik是一张桌子,位于所有公司数据库中。