我在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