2010年8月31日

查詢 Microsoft SQL Server 資料庫最近一次的備份狀態

使用 SSMS(SQL Server Management Studio)展開「物件總管」視窗中的資料庫清單,於某個資料庫名稱上,按下滑鼠右鍵,選擇「屬性」(或「內容」)指令,然後在「一般」頁面即可看到資料庫最近一次的備份時間,如下圖所示:

使用 SSMS 得知資料庫最近一次的備份時間

對 DBA 來說,可能還想要知道資料庫的復原模式、備份的類型等資訊,此時透過 T-SQL 指令來查詢資料庫最近一次的備份狀態,應該是最好的作法。

msdb 資料庫會儲存 SQL Server Agent 用於排程警示、作業等相關資料,於其中有個與資料庫備份記錄有關的資料表,其名稱為 backupset。 而從 SQL Server 2005 開始,目錄檢視表(Catalog View)sys.databases 則儲存每個 SQL Server 執行個體中獨一的資料庫名稱,因此只要用資料庫名稱來串起這 2 個資料表的關聯便可得知資料庫最近一次的備份狀態。

T-SQL 程式碼:

SELECT D.name 資料庫名稱,
	復原模式 = CASE D.recovery_model_desc
		WHEN 'SIMPLE' THEN '簡單'
		WHEN 'FULL' THEN '完整'
		ELSE '大量記錄'
	END,
	ISNULL(CONVERT(varchar, BS.bdate, 120), '從未備份過') AS 最後備份日期,
	備份類型 = CASE BS.type
		WHEN 'D' THEN '資料庫'
		WHEN 'I' THEN '差異資料庫'
		WHEN 'L' THEN '記錄'
		WHEN 'F' THEN '檔案或檔案群組'
		WHEN 'G' THEN '差異檔案'
		WHEN 'P' THEN '部分'
		WHEN 'Q' THEN '差異部分'
		ELSE ''
	END
FROM sys.databases D LEFT JOIN  
( 
	SELECT database_name, MAX(backup_finish_date) bdate, type
	FROM msdb.dbo.backupset
	GROUP BY database_name, type
) BS ON D.name = BS.database_name 
ORDER BY 1;

執行結果:
查詢資料庫最近一次的備份狀態之結果

2010年8月26日

話說 Windows Phone 7 模擬器還真好玩

當我們使用 Visual Studio 2010 或 Visual Studio 2010 Express for Windows Phone Beta 執行 Windows Phone 7 的程式時,Windows Phone 7 模擬器會自動被啟動並載入我們所撰寫的程式開始執行。於此時開啟工作管理員,即可看到 XDE.exe 的程式被執行起來。由於個人所使用的是 Windows 7 旗艦版 64 bit,因此在「影像名稱」欄位中,還會多了 *32 的字眼,表示該程式是 32 位元的。

XDE.exe 是 32 位元的程式

XDE 縮寫的起源

XDE 是 X Device Emulator 的縮寫。於安裝 Windows Phone 7 Developer Tool 之後,有下列 3 個較為重要的檔案:

  • XDE.exe(模擬器主程式)

    路徑
    32 位元作業系統 C:\Program Files\Microsoft XDE\1.0
    64 位元作業系統 C:\Program Files (x86)\Microsoft XDE\1.0

    直接執行 XDE.exe 會顯示可用的參數說明。
  • WM7_Skin.xml(模擬器面板設定檔)

    路徑
    32 位元作業系統 C:\Program Files\Microsoft XDE\1.0
    64 位元作業系統 C:\Program Files (x86)\Microsoft XDE\1.0

    我們可以修改面板設定檔,例如:調整色彩深度,預設是 16 位元的高彩模式,可以調成 32 位元的最高品質。或是調整程式的標題,以方便在工作列與主控台視窗(請見「使用 Windows Phone 7 模擬器的小技巧」最後一項)辨識。

    調整色彩深度所要修改的地方

    自訂的標題

  • WM70C1.bin(模擬器映像檔)

    路徑
    32 位元作業系統 C:\Program Files\Microsoft SDKs\WindowsPhone\v7.0\Emulation\Images
    64 位元作業系統 C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Emulation\Images

    內建的模擬器所提供的程式很少(就 1 個 IE 瀏覽器),您可以下載解鎖過的映像檔: WM70C1-6414-unlocked.bin (88.2 MB),其所具備的程式較多。在此提供 2 種方式,請自行依照所需使用擁有較多程式的映像檔。

    方法 1:取代原本的模擬器映像檔

    1. 備份原本的模擬器映像檔。
    2. 將下載的模擬器映像檔覆蓋原本的映像檔。

    方法 2:單獨執行模擬器映像檔

    1. 將下載的模擬器映像檔複製到適當路徑。
    2. 建立內容如下的批次檔(請依照實際狀況,修改相關的路徑與程式名稱):
      @echo off
      "C:\Program Files (x86)\Microsoft XDE\1.0\XDE.exe" "D:\AlexChuo\WM70C1-6414-unlocked.bin" /VMID {E575DA31-FC47-4766-853F-018D823B9EE6}

      參數 VMID 所傳入的 GUID 是 Visual Studio 2010 與 Visual Studio 2010 Express for Windows Phone Beta 所固定給的,當然您要用 GUIDGen.exe 產生一組新的取代,也是可以啦。

使用 Windows Phone 7 模擬器的小技巧:

  • 工具列的圖示說明如下圖:

  • 按下鍵盤上的 PausePage UpPage Down 鍵來開啟或關閉螢幕小鍵盤輸入法視窗或直接使用鍵盤輸入。

    使用螢幕小鍵盤輸入法

    直接使用鍵盤輸入

    有時候會顯示目前使用的輸入法之語言

  • 當滑鼠焦點位於模擬器時(如上圖出現紫色系外框線即表示焦點已經位於模擬器裡),按下 F1 鍵等同於按下模擬器上的 Back 按鈕。
  • 當滑鼠焦點位於模擬器時,按下 F2Windows 鍵等同於按下模擬器上的 Windows 按鈕。
    若按住 F2Windows 鍵久一點,會出現語音辨識的說明。

  • 想當然而,按下 F3 鍵就可以開啟 Bing 搜尋頁面。
  • F7 鍵用來啟動照相機並進行拍照(拍照還真的有咖的聲音),提醒大家這功能並不是真的透過您的 Web Cam  進行拍照。Orz …,拍完的照片可在 camera roll 看到。
  • F9 F10 分別調整聲音的大、小聲,同時會顯示目前正在播放的音樂或收音機的頻道,也可調整震動模式。

    F9/F10 調整音量

  • F11 是播放與暫停的功能。
  • 欲重排主畫面的項目,可在該項目上,持續按住滑鼠左鍵,直到該項目變大,即可將其拖曳至新位置。若欲刪除該項目,只要按一下右上方的大頭針即可刪除。

    重排主畫面

  • 如果您使用 Windows 7 旗艦版、企業版或專業版,則不能在執行 Windows Virtual PC 的同時,又執行 Windows Phone 7 模擬器,由於這兩者皆是虛擬軟體,因此一次只能有一個虛擬軟體被執行。這也暗示了我們不能在 Windows Virtual PC 裡面執行 Windows Phone 7 模擬器。

    先執行 Windows Phone 7 模擬器,再執行 Virtual PC

    先執行 Virtual PC,再執行 Windows Phone 7 模擬器

  • 1 次僅能載入 1 個 Windows Phone 7 模擬器。

    無法同時執行 1 個以上的模擬器

  • 無法在模擬器上使用多隻滑鼠來模擬多點觸控的功能,必須要用真正支援多點觸控的設備才行。
  • 於模擬器內的 IE 瀏覽器上,欲縮放網頁,直接在網頁上雙擊滑鼠左鍵即可。

    在 IE 直接雙擊滑鼠左鍵進行縮放網頁

  • 如果您的顯示卡夠高檔(DirectX 10 以上、DDI 10 以上、WDDM 1.1 以上),模擬器就可善用顯示卡的顯示能力。如果顯示卡不夠高檔,只好用軟體模擬的方式,因此執行起來的效能自然就差了。

    要 DirectX 10 以上

    DDI 10 以上、WDDM 1.1 以上

  • 預設的時區是阿拉斯加(亦即 UTC-9),沒辦法調整成其他時區。

    時區是阿拉斯加  UTC-9

  • 如果開啟模擬器時,出現如下的訊息視窗:
    Error: The saved-state file 
    (C:\ProgramDate\Microsoft\XDE\{E575DA31-FC47-4766-853F-018D823B9EE6}
    .dess) is corrupt. You can delete the corrupted files and then launch the 
    Emulator. Do you want to delete the corrupt saved state file before exiting?

    就先關掉該視窗,然後手動將上述的 .dess 檔刪除,再重新啟動模擬器。

    訊息視窗

  • 基於效能考量,建議執行模擬器時,不要開啟至最大顯示模式,使用預設的設定即可。

  • 為了方便除錯,可以讓模擬器啟動時,順便開啟主控台視窗,適時地透過 Console.WriteLine 方法輸入有用的資訊到主控台視窗中。操作過程如下:
    1. 開啟 regedit.exe
    2. 找到下列機碼位置:
      機碼位置
      32 位元作業系統 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\XDE
      64 位元作業系統 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\XDE
    3. 建立一個名稱為 EnableConsole,值為 1DWORD(32 位元)

    新增機碼

    修改機碼值

    茲將其設定表列說明如下:

    名稱

    類型

    說明

    EnableConsole DWORD(32 位元) 1:開啟
    0:關閉
    模擬器啟啟動時,是否要開啟主控台視窗。

    實際應用請看圖說:

    1. 加入 Loaded 事件處理常式。
      加入 Loaded 事件處理常式
      請特別注意!!
      因為主控台目前尚不支援中文顯示,所以請改用英文。
    2. 執行結果:

根據 The Windows Phone Developer Blog 上的 A Developer's Roadmap to Windows Phone 7 Launch Timing 一文指出,9 月 16 日將發行最終版本的 Windows Phone Developer Tools,那表示大家在 Tech•Day 2010 Taiwan 之前就可以看到令人期待的新版本 Windows Phone 7 開發工具了!!

2010年8月22日

如何在 Windows Home Server 安裝 PerfectDisk 10 for Windows Home Server

由於市售的 Windows Home Server 機器上是沒有 VGA、PS2 接頭,因此要安裝軟體,大家一定會想到那就只能透過遠端桌面連到 Windows Home Server,然後再執行安裝程式。

熟捻 Windows Home Server 的玩家可能還會想到,可以使用安裝增益集的方式來安裝軟體,雖然 PerfectDisk 10 for Windows Home Server 也是使用此種安裝方式,但還是有點小技巧要注意的。

安裝步驟如下:

  1. 在任何一台已安裝 Windows Home Server 主控台的電腦,於此網頁下載 PerfectDisk 10 for Windows Home Server。
  2. 在下載的檔案上,連按兩下滑鼠左鍵。
    雙擊下載的檔案

    在 Windows Vista 或 Windows 7 電腦,可能會出現「使用者帳戶控制」的提示對話方塊,按下「是」按鈕。
  3. 按下「Welcome to the InstallShield Wizard for PerfectDisk for Windows Home Server」視窗中的「Next」按鈕。
    按下「Next」按鈕
  4. 「Location to Save Files」視窗,使用預設的路徑即可,因此直接按下「Next」按鈕。
    使用預設的路徑

    由於我使用的是 64 位元的 Windows 7,因此預設的路徑會是 C:\Program Files (x86);若為 32 位元,則為 C:\Program Files。
  5. 請稍待片刻,讓安裝程式將檔案解開並儲存至上個步驟所指定的目錄。
    開始安裝
  6. 按下「Exit」
    按下「Exit」
  7. 開啟檔案總管並切換至步驟 4. 所指定目錄下的 PerfectDisk10_Home_Server 目錄,將 PerfectDisk_x86.msi 複製到  Windows Home Server 所分享出來的「軟體\Add-Ins」目錄。
    複製 PerfectDisk_x86.msi
  8. 開啟並登入 Windows Home Server 主控台。
    開啟主控台
  9. 按下主控台右上方的「設定」
    按下「設定」
  10. 按下左側窗格中的「增益集」,接著按下右側「可用」索引標籤,然後按下 PerfectDisk 10 for Windows Home Server 上的「安裝」按鈕。
    安裝 Windows Home Server 增益集
  11. 稍待片刻,直到出現「安裝成功」的對話方塊。
    安裝成功

至此安裝完成了,接著就是重新啟動 Windows Home Server 主控台,然後登入,接著按一下上方的 PerfectDisk 10 圖示,如果您有購買授權,就可以輸入序號,並按下「Apply」按鈕,沒買也沒關係,按下「Continue Trial」按鈕,繼續試用吧!

  • 除了 PerfectDisk 特別針對  Windows Home Server 設計專屬介面的磁碟重組工具之外,Diskeeper 也有出一套,至於哪套軟體好?在此篇文章:Head to Head: Diskeeper 2009 Home Server vs. PerfectDisk 10 for Windows Home Server 有討論,總結就是不分軒輊。
    但就性價比來說:PerfectDisk 10 勝出,因為買一(HomServer 版)送一(Professional 版),只要 US$ 49.99。
  • 如欲安裝 PerfectDisk 10 Professional 版,請至步驟 4. 所指定目錄下的 PerfectDisk10_Pro 目錄,執行 Install.exe,然後依照畫面指示進行操作即可。

2010年8月14日

如何將程式釘選到「開始」功能表

在 Winodws 7 中,按下「開始」按鈕,找到要釘選的程式,然後按下滑鼠右鍵,接著按下「釘選到 [開始] 功能表」,即可讓該程式的圖示出現在「開始」功能表的頂端。

釘選功能讓您輕鬆存取程式
▲ 釘選功能讓您輕鬆存取程式

但是並非所有的程式(比方說:「Windows Update」「預設程式」「控制台」中的項目…等),於按下滑鼠右鍵之後,都會出現「釘選到 [開始] 功能表」的選項。您可千萬不要因此就認為 Winodws 7 設計太差了,怎麼不能把這些程式釘選到「開始」功能表中呢?其實,只要透過其他手法就可以將「Windows Update」「預設程式」…等,釘選到「開始」功能表,如下圖所示即是設定的成果圖:

將「Windows Update」、「預設程式」釘選到開始功能表

有 2 種設定方式,第 1 種是使用內容功能表(Context Menu)中的「釘選到 [開始] 功能表」,另外 1 種則是善用滑鼠的拖曳功能。

方法 1:使用內容功能表

  1. 按下「開始」按鈕,找到要釘選的程式。
  2. 於該程式上,按住 Shift 鍵不放,然後按下滑鼠右鍵。
  3. 按下「釘選到 [開始] 功能表」

將「Windows Update」釘選到「開始」功能表

當您使用上述的操作方式要將「預設程式」釘選到「開始」功能表時,會發現,根本不會出現「釘選到 [開始] 功能表」。此時,請在「搜尋程式及檔案」文字方塊中,輸入要釘選的程式名稱,然後對結果清單中的程式,進行上述操作即可。

將「預設程式」釘選到「開始」功能表

方法 2:善用滑鼠的拖曳功能

個人覺得,這種方式是最直覺的操作,同時這也才是 Winodws 作業系統的操作精華,更可解決第 1 種方式,於某些程式上,即使按下 Shift 鍵,也不會出現「釘選到 [開始] 功能表」的問題。但是…就是這個但是,也是有缺點的,請見最後一段說明。

操作方式很簡單,先找到要釘選的程式,按住滑鼠左鍵不放,然後將該程式拖曳到「開始」按鈕上,接著放開滑鼠左鍵。

使用拖曳方式將「Windows Update」釘選到「開始」功能表

使用拖曳方式將「預設程式」釘選到「開始」功能表

2 種操作方式的比較

使用不同方式將「預設程式」釘選到「開始」功能表,出現不同的內容功能表之項目個數

從上圖可以看出 2 個「預設程式」的內容功能表之項目個數不同,擁有較多選項的(亦即上面那個,有 4 個選項),是從「搜尋程式及檔案」那邊加入的,而較少的選項(就是下面只有 2 個選項的那個)則是直接使用拖曳的方式,將「預設程式」「開始」功能表中,拖曳至「開始」按鈕上。

2010年8月12日

不用安裝 Microsoft Office 2010 也能安裝 Microsoft Office 輸入法 2010

Microsoft Office 輸入法是一種智慧型的輸入法,它會根據句子本身前後文的關係以及個人常用的字詞,自動轉換成適當的中文字詞。

Microsoft 為了提昇中文輸入的效率,推出了 Microsoft Office 輸入法 2010,其中包含 新注音輸入法 2010、新倉頡輸入法 2010、新速成輸入法 2010 與香港粵語輸入法 2010,讓 Microsoft 的使用者不須改變使用習慣即可體驗新一代的中文輸入。

下載 Microsoft Office 輸入法 2010

支援的作業系統: Windows 7; Windows Server 2003 R2 (32-Bit x86); Windows Server 2003 R2 x64 editions; Windows Server 2003 Service Pack 2; Windows Server 2008 R2; Windows Server 2008 Service Pack 2; Windows Vista Service Pack 1; Windows XP Service Pack 3