Sql server SSMS报告-使用与报告所针对的服务器不同的数据源?
我想在SSMS中构建一个报告,这样您可以单击一个对象,选择该报告,然后它查询一个数据源(而不是您正在查看的服务器本身)以返回关于该对象的信息 我看到的所有SSMS报告都使用空数据源(Sql server SSMS报告-使用与报告所针对的服务器不同的数据源?,sql-server,reporting-services,ssms,Sql Server,Reporting Services,Ssms,我想在SSMS中构建一个报告,这样您可以单击一个对象,选择该报告,然后它查询一个数据源(而不是您正在查看的服务器本身)以返回关于该对象的信息 我看到的所有SSMS报告都使用空数据源(数据源=。),因此SSMS针对您单击的任何数据库/服务器/对象运行它。我正在另一台服务器上保存历史信息 我知道这是可能的;根据图,传递了6个参数。我想对我的数据源运行一个查询,理想的情况是将这6个参数传递给存储库数据源上的SP 我获取了上面链接中的代码并创建了一个RDL,然后将其导入到我的项目中(SSDT和BIDS2
数据源=。
),因此SSMS针对您单击的任何数据库/服务器/对象运行它。我正在另一台服务器上保存历史信息
我知道这是可能的;根据图,传递了6个参数。我想对我的数据源运行一个查询,理想的情况是将这6个参数传递给存储库数据源上的SP
我获取了上面链接中的代码并创建了一个RDL,然后将其导入到我的项目中(SSDT和BIDS2005;同一版本)。它在预览模式下工作,从报表中的嵌入式数据源返回数据集-但当我在SSMS中打开RDL时,会得到“无效对象名”mytablename“(其中mytablename是查询中的表名)。因此,它似乎没有正确使用数据源。探查器确认这一点-当时没有登录到服务器
我已成功地在SSDT和BIDS 2005(8.0.50727.4039,Microsoft Visual Studio 2005应用程序工具)中重现了该问题
非常感谢!无论您实际使用的是什么,SSMS似乎只会使用您正在单击的SQL Server作为数据源。这可能是出于安全考虑,但这会增加跨服务器报告的难度 为了解决这个问题,我使用一个只有读取权限的特定用户创建了一个链接服务器(RPC OUT on,collation compatible=true)
如果有人知道任何在SSMS中工作的跨服务器报告,请让我知道-我很想知道他们是如何做到的。您使用的SSMS版本(单击“帮助”了解)和BIDS版本是什么?(如果可以的话,让我们回到竞价中来——我不知道有人在SSDT中做SSMS报告,虽然这可能,但这是一个更难的问题。)SSMS 2012(11.0.2100.60),查询SQL Server 2012。我正在使用SSDT,关于Visual Studio 10.0.40219.1 SP1的帮助。我将尝试在2005年竞价中做同样的事情(我看到一个连接项说2008在SSMS 2008中不起作用)。运行了一个配置文件跟踪,但没有看到连接,所以看起来它好像是数据源。@BrentOzar在2005年的BIDS中完全相同。使用了sqlbg中的代码(在主要问题中)创建模板。在项目中创建本地数据源,在布局中获取我的查询,添加字段,并在预览中返回数据。尝试在SSMS中打开它,并为我查询的表获取“无效对象名”,而探查器不会显示与该表的服务器的任何连接。仍然认为SSMS不喜欢该数据源。