2014年3月13日 星期四

[SQL Server 2008R2][SSRS] 報表伺服器資料庫使用狀況

ReportServer 和 ReportServerTempDB 資料庫是報表伺服器運作時不可或缺的部分,但也要適當管理磁碟空間資源。
ReportServer 資料庫不只是報表服務用來儲存報表的定義檔,其中還包含組態資料、安全設定及排程工作,而 ReportServerTempDB 資料庫只儲存暫時性的資料,像是 Session 及快取的資訊。在 ReportServer 資料庫中,除了 ChunkData 這個資料表外,多數的資料表並不會佔用太大的空間,ChunkData 資料表包含了快照集及歷程記錄,而這兩種報表都是以中繼資料表的方式儲存於資料庫中,因此比其他資料表耗用了更多的磁碟空間;而在 ReportServerTempDB 資料庫中的 ChunkData 資料表則是存放 Session 快取及快取報表,其中快取報表是以中繼報表格式儲存,因此也是非常佔用磁碟空間。

使用 SQL Server 所提供的工具,來檢視 ReportServer 及 ReportServerTempDB 資料庫的資料表空間使用狀況。

2014年3月12日 星期三

[SQL Server 2008R2][SSRS] SSRS 同時使用人數設定

SSRS 組態檔在 C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\ 目錄下的 rsreportserver.config 檔案,為 XML 格式的檔案,可以使用文字編輯器來修改其設定。

其中 MaxActiveReqForOneUser 的屬性是,指定一個使用者同時可以處理的報表最大數目。 一旦達到限制,系統就會拒絕進一步的報表處理要求。 有效值為 1 到最大整數。 預設值是 20。
請注意,大部分要求的處理速度很快,因此單一使用者不太可能同時擁有 20 個以上的開啟連接。 如果使用者同時開啟超過 15 個密集處理的報表,您可能需要增加此值。
以 SharePoint 整合模式執行的報表伺服器會忽略這項設定。

開啟 rsreportserver.config 檔案後,找到 MaxActiveReqForOneUser 位置,可以調整其值。



設定完成,將檔案儲存並關閉檔案;變更的組態設定會完整地併入目前的伺服器工作階段,所以不需要做停止及重啟服務的動作。

2014年3月11日 星期二

[SQL Server 2008R2][SSRS] 使用者基礎報表資料篩選

在企業報表中,為了達到報表減量,通常會採用參數化報表,但是,實務上不可能讓所有具有此報表讀取權限的使用者可以任意設定參數,以看到全公司的營運資訊,舉例來說,一家分店的店長,不應看到全公司或其他分店的營運報表,只能讀取到屬於自己分店的資訊。此時,必須要做到動態根據使用者身份以決定可以瀏覽的報表內容。

要完成此種設定必須使用兩種技術:

  • 使用內建欄位 User!UserID,從傳回的「網域\登錄帳號」或是「電腦名稱\登入帳號」格式中取出登入帳號以進行篩選。
  • 根據取出的使用者帳號帶入篩選條件中,並使用資料集的篩選功能,將登入者帳號作為參數來限制他所能讀取到的資料範圍。

2014年3月6日 星期四

[SQL Server 2008R2][SSRS] 啓用我的報表

「我的報表」 資料夾是個人的工作空間,可以用來儲存和使用您所擁有的報表。 其他報表伺服器資料夾都是公開的,通常使用者必須具備進階權限才可以加入或修改資料夾內容。 相對地,「我的報表」資料夾是使用者自行管理的工作空間。 您可以加入或移除報表和資料夾,以及使用個人化的設定來儲存連結報表。

在概念上,「我的報表資料夾類似於 Windows 檔案系統的「我的文件」 資料夾。 雖然每一位使用者都有稱為 「我的報表」 的資料夾,但每一位使用者存取的資料夾與其他人都不相同。 除了報表伺服器管理員之外,其他使用者都無法存取屬於您的「我的報表」 資料夾的內容

2014年3月5日 星期三

[SQL Server 2008R2][SSRS] 報表管理員登出

在 SSRS 預設的認證方式 ( Windows 整合驗證 ) 在報表管理員登入後,瀏覽器會記住所登錄的認證資料,當要切換不同身份進報表管理員時,會發現怎麼沒有「登出」的功能,即使瀏覽器關閉後重啟,還是以先前的身份連線,並不會再出現帳密輸入的認證視窗。


要如何切換至不同的使用者身份,來檢視不同權限的功能?

[SQL Server 2008R2][SSRS] 修改報表伺服器網站名稱

當我們進入報表管理員時,畫面左上角會出會報表伺服器網站名稱,預設值為 SQL Server Reporting Services。這個名稱是可以修改的。

2014年3月2日 星期日

[SQL Server 2008R2][SSRS] 列印控制項

從瀏覽器列印的頁面會包括網頁上的所有視覺化元素,以及識別網頁或網站的頁首和頁尾資訊。 從瀏覽器列印時會列印現行視窗的內容。 若為多頁報表.瀏覽器最多只會列印第一頁,如果報表頁面延伸到列印頁面範圍之外,則列印出來的可能更少。

使用 SQL Server Reporting Services 中提供的用戶端列印功能。 用戶端列印功能提供標準的 [列印] 對話方塊,可以用來選取印表機、指定頁面和邊界,以及在列印之前先預覽報表。 用戶端列印功能就是要用來代替瀏覽器 [檔案] 功能表上的 [列印] 命令。 使用用戶端列印功能時,報表會像原來設計那樣列印出來,而不會有您在網頁輸出中所看到的多餘元素。

預設有提供用戶端列印功能,在查閱報表時,會有列表機的圖示,供列印功能。


2014年3月1日 星期六

[SQL Server 2008R2][SSRS] 設定報表產生器的存取

報表產生器是一個隨選報表工具,可以供進階的使用者,自行設計報表以減少資訊人員煩重的工作。但在某些情況下 ( 安全性及管理上的考量或使用者並不俱備自行設計的能力 ),並不想讓使用者可以使用報表產生器。

報表產生器的存取權會因下列因素而異:

  • 決定是否可以在報表伺服器上使用報表產生器的伺服器屬性。
  • 可將報表產生器提供給個別使用者或群組使用的角色指派或權限。
  • 驗證設定,可判斷使用者認證是否可以傳遞給報表伺服器,或是在應用程式檔案上設定匿名存取。
若使用報表產生器,必須具有要使用的已發行報表模型。