in

Darkthread

黑暗執行緒

Browse by Tags

  • 使用 DebugDiag Tools 分析 ASP.NET 站台記憶體耗盡問題

    同事報案,某測試站台不定期會發生 OutOfMemeoryException 記憶體不足錯誤,接獲通報立刻趕往事故現場,問題網站已吃掉 1.8GB 記憶體,差不多是 32 位元模式可用記憶體的上限。廢話不多說,開啟 32 位元工具管理員(C:\Windows\SysWOW64\TaskMgr.exe 參考 ) 擷取 Memory Dump 檔。 從工具箱搬出 CPU/Memory 茶包分析的小型戰術核武 - DebugDiag 2 Tools ,之前處理的都是 CPU 滿載案例,記憶體用盡分析倒是頭一遭。選用 DotNetMemoryAnalysis - Managed Memory Analysis...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 09-19-2017
  • Reporting Service 報表 List 區塊使用多資料表

    Reporting Service RDLC 報表設計進階議題一枚。 先說情境,假設有技能專長與擅長語言兩個資料表,其中有每個人的資料,想在 RDLC 報表採以下形式呈現:先印出姓名,接著以表格形式分別列出技能清單與語言清單: 這類需求,最直覺有效的做法是使用 子報表 !很不幸,同事嘗試用子報表解決卻踼到鐵板:明細資料總筆數約 2000 筆,拆成 500 個子報表,產生報表耗時七分鐘,志玲姐姐都護完一生了報表還出不來,想當然爾被使用者狠狠打槍! 查了文獻,有文章指出包太多 SubReport 註定快不起來:(但資料都在記憶體, 500 個子報表慢到七八分鐘讓人意外) https://www.mssqltips...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 08-31-2017
  • 使用非 IE 瀏覽器列印 Reporting Service 報表

    曾被 Reporting Service 報表列印 ActiveX 元件版本問題惡整過,在羚羊簇擁之下一路 初探 、 二探 到 三探 ,記憶猶新。造成我有個根深蒂固觀念-ReportViewer 藉由 ActiveX 元件解決列印需求,所以在非 IE 瀏覽器上不能直接從網頁印報表是天經地義的事,遇到同事詢問,我的回答都是「無解」。但前陣子研究 使用 Visual Studio 2017 開發 RDLC 報表 我才赫然發現-ReportViewer 14.0 已經支援非 IE 瀏覽器線上列印囉! 對照舊版 ReportViewer(以11.0為例),下圖由上到下分為 IE、Chrome及Firefox...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-14-2017
  • RDLC 報表無法設定每頁顯示標題列

    RDLC 呈現多頁報表時,預設並不會每頁重新顯示標題列。關於標題列要不要重複,Tablix Properties 有相關選項: 如下圖所示,Row Headers 跟 Column Header 都有 Repeat headers rows/columns on each page 選項可勾選。 經實測,這選項根本沒用啊,就算勾選也只有第一頁會出現標題列。 爬文發現當報表為表格式配置(另一種是矩陣式 Matrix)時,設定每頁顯示標題列需要一點小技巧。 如下圖,報表設計畫面的 Column Groups 右側有個小三角圖示,可開啟 Advanced Mode: 開啟後,Row Groups 與...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-13-2017
  • 使用物件陣列作為 RDLC 報表資料來源

    我喜歡 RDLC 勝過 Report Server 報表的原因之一是報表資料來源不限定來自資料庫,可以是自己組裝的 DataTable, 甚至是自訂資料物件,具有無比的應用彈性。這篇文章用一個極簡的範例,展示如何使用 List<T> 當成 RDLC 資料來源。 我用中國重大歷史事件一覽表當素材: 先設計一個包含 Year 與 Description 屬性的 Event 類別代表每個歷史事件,寫一個 MyHistoryStore 透過 GetAllEvents() 解析文字檔吐回 List<Event>。這裡有個重點,傳回結果型別必須是 IEnumerable(T[]、List<T>...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-01-2017
  • 使用 Visual Studio 2017 開發 RDLC 報表

    很久沒用 RDLC 報表 跟 Report Viewer,這幾天有機會試著在 VS 2017 編輯 RDLC 報表,發現做法跟以往不同,做個筆記。 首先,Visual Studio 2015 時代 Report Service 報表被包含於 Microsoft SQL Servers Data Tools 安裝選項, VS2017 改為要額外下載安裝: Microsoft Rdlc Report Designer for Visual Studio - Visual Studio Marketplace 安裝過程遇到小插曲-安裝程式回報找不到可支援的 Visual Studio 版本!直到 VS2017...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 05-28-2017
  • 【茶包射手日記】Reporting Service訂閱呈現Pending,無法寄送郵件

    Reporting Service(SSRS)有個訂閱功能,允許針對特定報表指定查詢參數、收件對象以及排程時間,建立訂閱(Subscription)後可定期用電子郵件寄日報表、週報表給相關人員,十分方便。 接獲報案,某張日報表設有兩個訂閱,每天先發預覽版給檢核人員,方便有錯緊急更正,15分鐘後再發正式版給長官。遇到狀況為預覽版正確寄出,正式版的訂閱項目執行狀況呈現 PENDING,收件者未收到信件。 找到 SSRS Log( %programfiles% \Microsoft SQL Server\ <SQL Server Instance> \Reporting Services...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 11-14-2016
  • 在SharePoint網站檢視RDLC報表發生錯誤

    冷門茶包一枚。在SharePoint網站安裝網站應用程式,在其中 使用ReportViewer檢視RDLC報表 ,發生以下錯誤: The type 'Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' does not implement IReportViewerMessages SharePoint大幅更動預設網站web...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 01-22-2016
  • SSRS報表瀏覽器相容議題

    接獲報案,某使用HTML5技術的網頁以iframe內嵌SSRS報表,若以IE9開啟該網頁,報表排版走樣,但使用IE10開啟則正常。單獨開啟SSRS報表(URL /reportserver/viewer/..)測試,發現不同IE相容性檢視結果均不同,只有用IE5(Quirks)檢視正常,而IE7/8/9/10相容模式壞掉的地方都不相同。 IE5正常(IE9-遇到網頁未指定<!DOCTYPE>的預設模式) IE7模式,報表寬度OK,下半部被截斷。 IE8模式,報表只出現一小塊,右邊出現雙 下巴 捲軸 IE9,報表只出現一小塊 IE10,報表變瘦又變高,變成姚明來著 由結果推測SSRS2005報表只支援Quirk模式...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 11-07-2014
  • 【茶包射手日記】ReportViewer在ModalDialog中無法列印

    發現以showModalDialog()顯示ReportViewer網頁,按下列印按鈕會彈出錯誤: 嘗試取得目前的視窗時發生錯誤。 錯誤: 發生錯誤,無法完成操作 8007f305。 同一個ReportViewer網頁只要不用Modal Dialog方式開啟就不會出錯。在Microsoft Connect上找到 報案記錄 ,證實為Bug且短期內不會修正。研究發現後找到幾種繞道方法: 使用【Ctrl + P】按鍵取代點選列印圖示,就能避開錯誤順利列印,很神奇的解法,但在使用者都學會密技前,客訴是免不了滴。 考慮以window.open()取代window.showModalDialog(),如果一定要用強制對話框...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-14-2013
第1頁,共5頁 (45個項目) 1 2 3 4 5 下一頁 >
Powered by Community Server (Non-Commercial Edition), by Telligent Systems