我在2005年报告服务 - 设置数据源动态的,可能通过的ReportViewer
使用一些Reporting Services报表中的共享数据源的RDS文件
理想我希望他们使用的连接字符串从配置文件传入,最好通过ASP.NET ReportViewer控件传入。
这可能吗?
我在2005年报告服务 - 设置数据源动态的,可能通过的ReportViewer
使用一些Reporting Services报表中的共享数据源的RDS文件
理想我希望他们使用的连接字符串从配置文件传入,最好通过ASP.NET ReportViewer控件传入。
这可能吗?
你可以这样说:
DataSourceCredentials cred = new DataSourceCredentials();
cred.Name = 'credential_name';
cred.UserId = 'user_id';
cred.Password = 'password';
ReportViewer1.ServerReport.SetDataSourceCredential(new DataSourceCredentials[] { cred });
ReportViewer1.ServerReport.Refresh();
您可以设置连接字符串等动态使用基于表达式的连接字符串
见http://blogs.msdn.com/bwelcker/archive/2005/04/29/413343.aspx
它采用相同的技术,如下
http://msdn.microsoft.com/en-us/library/ms156450.aspx(关于基于表达式的连接字符串的部分)
但是,这是一个有点裤子,因为它意味着你不能在设计器中预览你的报告。
我已经完成了这项任务,将连接字符串作为报表参数传入,然后使用表达式指向报表参数。
这需要在SQLRS配置中设置超级帐户,并且该帐户必须对要连接的数据库提供适当的权限。
有没有一种方法可以在这里实际设置服务器名称? – AJM 2009-08-05 12:14:54