我在2005年收到了一些报告服务报告。
在rds文件中使用共享数据源
理想情况下,我希望它们使用从配置文件传入的连接字符串,理想情况下通过ASP.NET的ReportViewer控件。
这可能吗?
答案 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,并且该帐户必须对将要连接的数据库赋予适当的权限。