使用参数在SSRS中使用web api

Mic*_*hie 5 c# reporting-services ssrs-2008 web asp.net-web-api

我试图在ssrs中使用webapi(XML源代码).

如果将在url中使用参数(用于测试目的)那么它的工作非常好,例如http://some_xyz_url.com/Api/Report/GetReport?id=7.所以我可以在SSRS中使用web api

真正的问题 - 我不知道如何从SSRS将参数传递给webapi.我努力但没有运气.我也搜索了stackoverflow,毫无疑问接近我的要求.

我正在使用VS2012,(.net framework 4.0),SQL Server 2008(使用Microsoft SQL Server报告生成器)

任何帮助真的很感激.

当我尝试将参数从SSRS传递给webapi时,我上传了错误消息.

在此输入图像描述

更新

我试图传递参数但由于某种原因参数的值始终为null,即使在设置了默认值之后.(见下面附件jpg)

在此输入图像描述

这是我传递参数的方式

在此输入图像描述

但仍然得到404(但我将使用硬编码的Id,它在浏览器中工作正常)

请指教.

Ret*_*ser 6

连接字符串可以是表达式.因此,您可以创建一个参数并将数据源连接字符串设置为:

="http://some_xyz_url.com/Api/Report/GetReport?id=" & Parameters!ReportParameter1.Value
Run Code Online (Sandbox Code Playgroud)


Mic*_*hie 1

经过长时间的尝试,我无法解决这个问题,这是我最后遵循的方法,它有效,我无法更改 Web api,所以我在消耗 webapi 的解决方案中添加了一个 wcf 服务(只是一个包装器)。我知道wcf包装器并不明智,但它解决了将参数传递给webapi的目的。

然后我在 SSRS 应用程序中使用 wcf 服务。