Reporting Services - 可能通过ReportViewer动态设置数据源

时间:2009-08-05 11:38:49

标签: asp.net sql-server-2005 reporting-services

我在2005年收到了一些报告服务报告。

在rds文件中使用共享数据源

理想情况下,我希望它们使用从配置文件传入的连接字符串,理想情况下通过ASP.NET的ReportViewer控件。

这可能吗?

3 个答案:

答案 0 :(得分:1)

你可以这样做:

DataSourceCredentials cred = new DataSourceCredentials();
cred.Name = 'credential_name';
cred.UserId = 'user_id';
cred.Password = 'password';


ReportViewer1.ServerReport.SetDataSourceCredential(new DataSourceCredentials[] { cred });
ReportViewer1.ServerReport.Refresh();

答案 1 :(得分:0)

您可以使用基于表达式的连接字符串

动态设置连接字符串等

请参阅http://blogs.msdn.com/bwelcker/archive/2005/04/29/413343.aspx

使用与以下相同的技术

http://msdn.microsoft.com/en-us/library/ms156450.aspx(部分基于表达式的连接字符串)

但是,这有点裤子,因为这意味着您无法在设计师中预览报告。

答案 2 :(得分:0)

我已完成此任务,方法是将connectionstring作为报表参数传递,然后使用表达式指向报表参数。

这需要在SQLRS配置中设置Excecution Account,并且该帐户必须对将要连接的数据库赋予适当的权限。