是否有任何工具可以将MS SQL Server报告与Ruby集成?

时间:2011-04-01 17:02:16

标签: ruby-on-rails sql-server ruby ssrs-2008

我需要从Ruby Web应用程序中提取一些存在于SQL Server Reporting Server中的报告。

如何做到这一点?

2 个答案:

答案 0 :(得分:1)

我没有预先知道的任何内容,但你有一些集成选项。

如果用户可以直接访问RS服务器,最简单的方法是使用基于URL的策略重定向或链接到报告,可能会打开一个新窗口。如果用户没有直接访问权限,您仍然可以使用基于URL的策略,但是在后端从Rails应用程序到MS Reporting Services服务器执行请求,并将所有报告字节流传输到浏览器:

open("http://ReportServer/reports?querystringxxxx") { |f|
    @response = f.read
}

当然,这是大大简化的。您需要特别注意您的内容类型,以确保浏览器能够正确解释内容。

下一个选项是使用他们的Web服务API,但除非您需要特别高级的功能,否则我会说基于URL / REST的方法要简单得多。

如果你让它运转起来,请抓住机会尝试创建你的第一个宝石,把它放在github上,然后也许其他人有一天会用它...... :)

答案 1 :(得分:1)

基于休息的方法仅适用于没有参数的报告。

如果报告包含参数,则需要使用Web Services API,这是一个基于SOAP的接口,需要您将请求(带参数)解析为XML,并将请求与MSSRS一起发送。

根据我的同事所说,这对你实际得到的东西来说非常麻烦。