發表文章

目前顯示的是 4月, 2010的文章

MS SQL 資料庫檔案移動

有時會遇到需要將已存在的資料庫由某個目錄移到另一個目錄。 移動的方式有幾種: 一種是 利用SQL Managerment介面來下SQL指令移動 。 另一種則是用手動的方式。先卸離資料庫,再用檔案總管移動檔案(含Log檔),再用附加的方式掛載資料庫。 以上是目前試過的方式,記錄一下,以免忘記。

C# 免費函式庫

好用的 C# Docking Control .

設定SQL Server主動通知排程狀態

圖片
一般在SQL Server中,或多或少都會設定一些資料庫所需的排程作業。這些作業會定時地在指定的時間啟動、執行。執行如果成功那也就還好,但如果失敗的話,或許就要重新執行一次,或是要做另外的處理。 可是總不可能每天都在固定的時間去檢查每個作業執行的結果吧。這樣例行性的檢查工作,如果也能請SQL Server代勞的話,那管理人員就可以更專心地去處理其它重要的工作。只要當排程執行失敗時,SQL Server能主動通知一下的話。 以下,我就來分享一下,如何在SQL Server 2005中設定讓排程在失敗時(或是執行成功時)寄送警告的訊息。警告的方式有許多種。在此就先介紹使用寄送電子郵件的方式。 首先要讓排程在執行後,不論是成功或失敗時能寄送電子郵件的話,首先要在SQL Server中設定用來寄送電子郵件的方式。 SQL Server可用來寄送電子郵件的方式有兩種:一種是使用SQL Mail;另一種是使用Database Mail。 這次我要分享的是使用Database Mail來寄送電子郵件的設定方式。 在Enterprise Manager的管理介面中,找到您要設定的資料庫伺服器。找出在伺服器中的「管理」中的「Database Mail」。 在Database Mail項目上按下右鍵,會出現如下圖的選單。選擇第一項:設定Database Mail。 接著會出現一連串的精靈式設定方式,導引您去一步步地設定好Database Mail。 此時,直接執行下一步。會出現如下圖的畫面。在這個畫面中,如果您是第一次設定的話,可選擇第一個選項:執行下列工作以設定Database Mail。如果您先前有已設好的項目的話,可以選擇第二個選項來進行修改。 如果您是第一次設定的話,在下一步時,會出現如下圖的畫面,要求您設定「設定檔」。 在其中的「設定檔名稱」中您可以自行取一個名稱來識別這個設定檔。例如上圖中的Report Mail。「描述」的部份可寫可不寫。 接著在下方的「SMTP」帳戶中是要設定在使用這個設定檔時,所可以使用的電子郵件寄送伺服器的設定。一開始會是空白的。此時請到右邊的「加入」中開始新增第一個SMTP的設定。 在開始新增時,一開始會出現如上圖的視窗。會讓您加入已設定好的SMTP設定。不過,如果您是

全國繳費網--可以線上繳費,且可以繳過期的帳單喔

今天在看這個月的「Smart智富雜誌」時,才知道原來有 全國繳費網 這種網站,可以透過網路的方式來繳交帳單。好處有: 金額不限2萬元。可以繳超過2萬元。這樣繳一些像保險費這種大宗的帳單就方便了。 手續費較低。利用金融卡線上轉帳,只要10元的手續費。比到ATM轉帳來得便宜喔。

實作泛型版本的XML資料讀寫器

在實務上,目前自行開發一個泛型類別或函式的機會的確是不多。能想的到的範例,大致上就是利用XMLSerializer來序列化物件時可以改寫成泛型的版本吧。 利用XMLSerializer我們可以將任何型別的物件(當然會有些基本限制)給轉換成XML的格式,並儲存到檔案中。 在第一個版本中,我們實作了一個XMLPersistence類別,其中有兩個靜態函式Load()及Save(),可用來將型別為MySettings的物件儲存到指定的檔名中,或是由指定的檔名中讀取出來,還原成一個MySettings的物件。 XMLPersistence.Test()是用來測試的程式碼。說明如何使用XMLPersistence這個類別。 在做完第一版後,可以發現Load()跟Save()這兩個函式中,其實我們如果能將MySettings這個型別抽離出來,作為一個參數的話,那Load()跟Save()這兩個函式就可以改寫成泛型的函式。不論你需要儲存或讀出的型別的哪一種,都可以透過這兩個泛型函式來儲存成xml檔,或是由xml讀出轉回成物件。 程式碼下載: XMLPersistence.cs using System; using System.Collections.Generic; using System.Text; using System.Xml.Serialization; using System.IO; namespace UT { /// <summary> /// 要用來儲存成xml檔案的類別 /// </summary> public class MySettings { public string DBName = "" ; public string ServerIP = "" ; public string User = "" ; public string Password = "" ; /// <summary> /// xml persistence時需要預設建構子