顯示具有 windows 標籤的文章。 顯示所有文章
顯示具有 windows 標籤的文章。 顯示所有文章

2012年5月21日 星期一

讓系統自動發送報表給使用者 - mail, window service, reporting service

最近遇到一個狀況。朋友的老闆希望每天都收到公司的帳務報表,且希望該報表能夠加密。
所以我朋友每天早上就很認命來公司產生完報表,匯出成Excel檔,然後加密,寄信給老闆。
即使生病請假或是想出去玩請假,還是得連到公司電腦,繼續上面的步驟。
便想到如何每天自動產生報表,然後自動加密,然後寄信。
所以就來試寫看看啦。

分析需求:
  1. 首先因為是常駐程式,總不能一直開著。程式的定位就是視窗服務 ( windows service )。
  2. 然後有用到寄信服務,也就是需要 SMTP 服務,所以建議 windows server 的環境。
  3. 因為有需要產出報表,需要有 reporting service (廢話) 。

2012年5月14日 星期一

Reporting Sevice 2005 無法在 IIS7 正常顯示 - IIS7 , reporting service 2005

最近遇到 Windows 2008 上要把之前開發在 Windows 2003 上的專案放上去。

一般網頁處理都能夠順利地轉移,但在有使用到 Reportviewer 控制項的網頁皆呈現無法使用的404畫面,表示找不到相關頁面。
經多方搜尋及尋找,大致整理出幾個方向,因 VS 2008 發展比 IIS 7 早,所以很多設定都只針對當時環境 IIS 6 所設計。

  • 開發環境為 Visual Studio 2008 
  • 網站架設環境為 Internet Information Services 7 ( IIS 7 )
  • 欲使用 Reportviewer 控制項

所引發問題,因為升級為 IIS 7 之後處理 ASP.NET的模式分為兩種:Classic Mode及Integrated Mode。然而現行網站處理都是直接使用 Integrated Mode 新的有向下相容的版本。而直接對應的 Web.Config 設定也因此除原本的 system.web 外多了 system.webServer。

2012年5月11日 星期五

ASP.NET 顯示 Report Service 的報表(一) - rdl, reporting server

有朋友問我如何在 asp.net 網頁上顯示 Report Service 的報表資料。
最近也剛好在試用 SQL 2008 R2 ,順便試著鏈結報表
首先,要先登入 Reporting Server 需要作 Windows 驗證,也就是需要 Windows Credentials
也就是需要一組 Power User 給報表使用。



準備事項:
  • .NET FRAMEWORK 3.0 以上 ( Reporting Server 2008 元件有利用到 AJAX擴充元件 )
  • Reporting Server 2008
  • VS2010 ( 開發IDE )

這篇將介紹鏈結報表的前置動作,也就是設定完整的報表伺服器以利網頁鏈結
也就是利用原的報表伺服器專案上傳至 Reporting Server 


1.登入 Reporting Server 進行設定,電腦按裝好 Reporting Server 後,開始瀏覽器鍵入以下網址,強烈建議以 IE7.0 以上進行設定及上傳,因微軟本身對其他瀏覽器支應程度並不高。

http://localhost/reports

2011年6月18日 星期六

批次檔亂亂寫

最近幫忙出納組做備份(Access檔案備份)。
原本想說直接寫成windows service直接開機排程就好了。
無奈在自己電腦寫完測試完,拿到出納組的機房。
發現,這台電腦已經是四年前的機子了,並沒有支援.net framework 2.0
基於系統還是追求穩定就好,不要亂隨便更新,到時候不能RUN我就不知道該怎麼處理了。
所以退而求其次,念頭一轉,乾脆寫成批次檔就好。
因為檔案需要備份到G槽以及D槽,需要備份到backup裡創建一個當天日期的資料夾。
然後檢查是否有15天前的資料夾,如果有15天前的資料夾,進行刪除的動作。