2010-03-19 62 views
3

我一些报表模型开发了一些即席报告其报表服务器上发布(我们使用的是SSRS 2008)。一切运行良好。现在在我们的生产环境中,我们有大约四十(40)个拥有自己数据库的客户(每个客户都有相同的表结构和其他数据库对象)。现在的挑战是每当客户使用Windows身份验证登录到报表服务器并试图查看我们需要从适当的数据库获取SQL数据的报表时。 报告是使用报告模型设计的,每个模型都有一个连接到特定数据库的有效数据源。我们可以创建40个独立的数据源,每个数据源都将连接到特定的数据库。 我的问题是,有没有办法通过它我们可以根据客户名称动态或运行时更改报表模型数据源名称,以便该报告的执行过程中,SSRS将从正确的数据库从任何获取数据,但不其他数据库。我可以更改报表模型的datsource在运行时

请帮帮我。

回答

1

我不认为这是指定在执行时一个数据源,因为数据源是报表定义(.rdl)的一部分的方式,它有它周围的一些安全预防查找和替换型方法。但是,在.NET应用程序中,SSRS服务中有可用的功能(例如,搜索ReportingService2010.cs),这些功能允许您设置数据源。我知道我以前一直在使用内部创建的.NET应用程序进行部署,该应用程序使用这些调用来设置发布时的数据源。这是对2005年SSRS

在另外一个项目,我已经对所选择的方法是使用BIDS发布发布。我们注意到,如果你已经在与数据源组重新发布使用BIDS到同一位置将保留数据源的信息(即使它比你的开发源不同)的环境中发布了该报告。这是使用SSRS 2008R2。

相关问题