2010年9月23日

變更 IE9 預設下載檔案的目錄

IE9 預設的下載目錄位於 C:\Users\<使用者名稱>\Downloads,如果要更改預設下載檔案的目錄,操作可真的是挺簡單的。

步驟如後:

  1. 按下 IE9 右上方的「工具」圖示。
    按下「工具」圖示
  2. 按下「檢視下載」
    按下「檢視下載」
  3. 此時會開啟「檢視下載」對話視窗,按下「選項」
    按下「選項」
  4. 按下「瀏覽」,依照指示操作,以便選擇您要儲存下載的位置,按下「確定」按鈕。
    修改儲存的位置

2010年9月20日

IE9 Beta 公測開始

喜歡看金庸武俠小說的人應該都知道,獨孤求敗所創的獨孤九劍是劍法求變的極致。IE 瀏覽器從 Microsoft Plus! for Windows 95 的 IE1 開始,在版本更迭過程中,IE 瀏覽器已經發展到極致了嗎?

去年(2009)3 月 19 日(美西時間) IE8 問世之後,微軟就在 Microsoft® Connect 網站接受 IE9 的意見反應。一年後,微軟在 MIX10 大會的第 2 天議程中,宣佈 IE9 推出了 Platform Preview 1,當時訴求的功能在於支援 HTML5、DOM、CSS3、SVG,並改用名稱為 Chakra 的新一代 JavaScript 引擎,來改善 JavaScript 的執行效率。IE9 的 Acid3 測試只得到 55 分,若以 60 當作及格分數,這得分還真是遜掉了。但跟他的哥哥 IE8 相比,分數則有大幅的爬升(20 --> 55)。

Microsoft® Connect 網站上的 IE 9 的意見反應

經過半年時間,美西時間 9 月 15 日 IE9 Beta 公測正式登場,這個版本的 Acid3 得分高達 95 分,接近滿百程度。

IE9 Beta Acid3 得分高達 95 分
(圖片來源:http://ie.microsoft.com/testdrive/benchmarks/Acid3/Default.html

廢話不多說,直接來看個人覺得值得關注的 IE9 新改變吧!

簡潔的視窗介面

簡潔的視窗介面

IE9 希望我們專注在網頁的內容,因此不是必需要用到的功能通通被隱藏起來,所以由上圖中,我們可以看到幾個紅色圈選處的功能:

  • 上一頁、下一頁
    如果是在 IE8 中,欲移至特定網頁時,只要按下「下一頁」按鈕旁的下箭頭 ,即可選擇要瀏覽那個網頁。
    IE8 的 ▼ 可快速瀏覽至特定網頁
    在 IE9,這個下箭頭 被取消掉了,此時請從「上一頁」「下一頁」按鈕上,按下滑鼠右鍵,再選擇所欲瀏覽的網頁。
    IE9 的改在按鈕上,按下滑鼠右鍵即可快速瀏覽至特定網頁
  • 重新整理網頁停止載入網頁
    可直接按下 F5 鍵來重新整理網頁,按下 Esc 鍵,則可停止載入網頁
  • 首頁我的最愛工具
    「我的最愛」按鈕提供 3 項功能:
    • 我的最愛
    • 摘要
    • 歷程記錄,如下即是切換到歷程記錄:
      查閱「歷程記錄」 
      另外一種查閱歷程記錄的方式,則是在「上一頁」「下一頁」按鈕上,按下滑鼠右鍵,選擇「歷程記錄」,即可看到歷程記錄
      在「上一頁」或「下一頁」按鈕上,按下滑鼠右鍵
      選擇「歷程記錄」
      第 3 種精簡型的歷程記錄,是按下網址列右側的下箭頭 ▼:
      精簡型的歷程記錄
  • 資訊列
    原本彈出式的資訊列對話方塊,會出現在網頁的上方,IE9 將它改至下方,同時還會告訴您是那個網站的快顯被阻擋了。
    資訊列改顯示在下方

    資訊列還會主動偵測是否有附加元件(就是外掛程式)會造成網頁瀏覽速度低落,預設載入附加元件所耗用的時間超過 0.2 秒,就會主動提醒您停用,以加快速度。

    停用附加元件

一處輸入,什麼都可查

網址列除了可輸入網址之外,還可以輸入所要查詢的文字,輸入完畢之後,直接按下 Enter 鍵,即會使用預設的搜尋引擎進行搜尋。

找出預設的搜尋引擎

如果搜尋引擎具備「搜尋建議」的功能,您可以開啟該功能,來讓搜尋引擎提供可能的查詢建議。

▼ 開啟 Google 的「搜尋建議」功能,來查詢與「微軟最有價值」相關的建議
開啟 Google 的「搜尋建議」功能

▼ 改用 Bing 查詢與「微軟最有價值」相關的建議,居然沒有任何建議 Orz
改用 Bing 查詢

熱門網站

在開啟新的「索引標籤」之後,會出現我們經常瀏覽的 10 個熱門網站。

開啟新的「索引標籤」

10 個熱門網站

索引標籤任你拖

「索引標籤」有 2 種玩法,第 1 種是用來調整索引標籤的位置,這功能想必大家都知道,於此就不多言了。第 2 種則是用來比較兩個網頁的內容,再搭配上 Windows 7 的 Snap 視窗調校,讓兩個視窗一左一右,更是絕配!

用滑鼠左鍵按住某個網頁的索引標籤不放,接著移動滑鼠往上拉或往下拉,將該索引標籤拖離其原本的位置,然後放開滑鼠左鍵,這麼一來就多 了  1 個新的 IE9 瀏覽器視窗。

拖曳索引標籤

多了 1 個新的 IE9 視窗

被拖離出來的索引標籤還可以回到其母體中,操作方式就是先前拖離出來的反向操作,很簡單的,您自個操作一次就會了。

把網站釘選到工作列

IE9 允許我們把網站釘選到工作列,操作步驟如下:

  1. 在 IE9 中,瀏覽要釘選到工作列的網站。
  2. 按住網址列最前面的網站圖示不放,接著移動滑鼠往下拖曳到工作列上(即使工作列設定成自動隱藏,也無須先解除其設定)。
  3. 待出現「釘選到 工作列」訊息時,再放開滑鼠左鍵,即可將該網站釘選到工作列上。
    釘選到工作列上
    附註:
    步驟 2 的操作,可以是拖曳到桌面、資料夾,使其成為一個捷徑。

如果釘選到工作列上的網站、拖曳到桌面或資料夾的網站捷徑有遵照微軟的遊戲規則,那麼當我們在工作列的網站圖示上,按下滑鼠右鍵,即可看到如下的快選功能表:
工作列上的網站圖示之快顯功能表

另外一個奇特的現象是,開啟被釘選到工作列上的網站,或是按下拖曳到桌面、資料夾的網站捷徑,您會發現到在「上一頁」的前面出現網站圖示,而且「上一頁」「下一頁」按鈕的顏色,會隨網站圖示的主色系而隨之自動調整。
按鈕顏色會隨網站圖示的主色系而調整

說穿了,這個網站圖示只不過是把原本位於右側的「首頁」按鈕移過來罷了。
網站圖示變成「首頁」按鈕了

IE9 Beta 的功能絕不僅只有個人介紹的這些,其餘的就留待各位看官研究,用心體會並發現 IE9 劃時代的新改變吧!

2010年9月18日

SQL Server 2008 Expess 版開始提供 SQL Server Agent 服務?

從 SQL Server 2005 開始,微軟將原本免費提供的 MSDE(有多種說法:Microsoft SQL Server Desktop Engine、Microsoft Data Engine 或 Microsoft Desktop Engine)產品改成 Express 版,由其名稱可猜出,功能上一定會比要錢購買的 SQL Server 缺少某些功能。

比方說,在 SQL Server 中,用來執行排程的管理工作(在 SQL Server 裡稱為「作業」),需要透過 SQL Server Agent 這個服務,以便儲存在  SQL Server msdb 系統資料庫中的作業資訊可依照排程、為了回應特定事件或視需要來執行作業,並記錄事件相關訊息,然後於完成或失敗時通知您。

在預設狀態下,於完成安裝 SQL Server 2005 或更新版本之後,會停用 SQL Server Agent 服務,所以如果您需要使用到排程,請記得選擇要自動啟動該服務。

於裝有 SQL Server 2008 Express 或 SQL Server 2008 R2 Express  的電腦,開啟「SQL Server 組態管理員」(SQL Server Configuration Manager)時,會看到「SQL Server 服務」中,有個狀態已停止啟動模式其他(開機、系統、已停用或未知)SQL Server Agent (SQLEXPRESS)   服務。

SQL Server 組態管理員中的 SQL Server Agent (SQLEXPRESS)  服務

當您手賤嘗試把 SQL Server Agent (SQLEXPRESS)   服務的啟動模式由原本的「已停用」改成「手動」「自動」時,會出現如下的錯誤訊息視窗:

▼ 在 Windows XP 修改 SQL Server 2008 Express 的 SQL Server Agent (SQLEXPRESS) 服務啟動模式,所出現的錯誤訊息
中文:
不支援這個要求。 [0x80070032]
英文:
The request is not supported. [0x80070032]

修改 SQL Server 2008 Express 的 SQL Server Agent (SQLEXPRESS) 服務啟動模式,所出現的錯誤訊息

▼ 在 Windows 7 修改 SQL Server 2008 R2 Express 的 SQL Server Agent (SQLEXPRESS)  服務啟動模式,所出現的錯誤訊息
中文:
遠端程序呼叫失敗。 [0x800706be]
英文:
The remote procedure call failed. [0x800706be]

修改 SQL Server 2008 R2 Express 的 SQL Server Agent (SQLEXPRESS)  服務啟動模式,所出現的錯誤訊息

既然從「SQL Server 組態管理員」無法修改啟動模式,那就改用 Windows 的「服務」來調整啟動模式。接著當然就是啟動該服務,結果如下:

▼ 在 Windows XP 啟動 SQL Server 2008 Express 的 SQL Agent 服務
中文:
在 本機電腦 的SQL Server Agent (SQLEXPRESS) 服務已啟動又停止。有些服務如果無法執行操作的話會自動停止。例如 效能記錄及警示服務。
英文:
The SQL Server Agent (SQLEXPRESS) service on local machine started and then stopped. Some services stop automatically if they have no work to do, for example, the Performance Logs and Alerts service. 

▼ 在 Windows XP 啟動 SQL Server 2008 R2 Express 的 SQL Agent 服務
中文:
在 本機電腦 的 SQL Server Agent (SQLEXPRESS) 服務已啟動又停止。有些服務如果並未由其他服務或程式使用,會自動停止。
英文:
The SQL Server Agent (SQLEXPRESS) service on local machine started and then stopped. Some services stop automatically if they are not in use by other services or programs. 

根據 Connect 網站的錯誤回報 SQL Express RC0 installs SQL Agent Service for no apparent reason 一文指出,因為內部工程師溝通不良,所以才讓 SQL Server 2008 Express 發行時,連同 SQL Server Agent (SQLEXPRESS)  服務一起發行。

事實上,在 MSDN 文件庫「SQL Server Express 功能」的「SQL Server Express 中不支援的 SQL Server 功能」一節中,有提到:不支援 SQL Server Agent 和 SQL Server Agent 服務,所以才會發生上述的錯誤訊息。

▼ 在 SQL Server 2008 R2 Express 安裝目錄中,可以看到啟動 SQL Server Agent (SQLEXPRESS)   服務的程式:SQLAGENT.EXE
啟動 SQL Server Agent (SQLEXPRESS)   服務的程式:SQLAGENT.EXE

如果您真的有需要使用到 SQL Agent  進行排程作業,有下列幾種方式可用:

  1. 使用 Windows 作業系統內建的工作排程器,搭配 T-SQL 指令檔(.sql)跟批次檔。
  2. 於非 SQL Server Express 版本的 SQL Server 中,建立維護計劃,將「連接管理員」設定成連線到 SQL Server Express。
  3. 使用付費軟體:Express Agent
  4. 若您會寫程式,可參考:SQL Agent: A Job Scheduler Framework

2010年9月12日

令人不解的 Silverlight 4 TextBox.Watermark 屬性說明

在 MSDN 文件庫「TextBox.Watermark 屬性」一文中的「備註」提到:請勿在 Silverlight 4 應用程式中使用。

然而在「版本資訊」卻又說:支援版本:4。

使用 Visual Studio 2010  開啟採用 .NET Framework 4 的 Silverlight Application 專案,於 TextBox 的屬性視窗中,可看到 Watermark 的設定,設定完成之後,會出現「無效的屬性值。屬性 'Watermark' 不支援字串對數值的轉換。」的錯誤提示視窗。

詭異的是,在 XAML 檢視模式下,Intellisence 的提示屬性也沒看到 Watermark。

所以我猜,TextBox 的 Watermark 功能尚未被實作完成。如果您要賦予 TextBox 具備浮水印功能的話,可以參考 Silverlight 團隊程式設計經理 Tim Heuer 早在 Silverlight 2 年代時,就已經實作出來的範例:Silverlight 2 Watermarked TextBox Control

2010年9月11日

SQL Server 服務管理員上哪去了?


在 SQL Server 2000 或是更早的 SQL Server 6.5、7.0  年代,要停止或重新啟動 SQL Server 服務可以開啟位於工作列的「服務管理員」,然後選擇要管理哪一台伺服器上的什麼服務,接著按下「開始/繼續」「暫停」「停止」按鈕。

▼ SQL Server 服務管理員
SQL Server 服務管理員

但是打從 SQL Server 2005 之後,這個工具就被「SQL Server 組態管理員」所取代。若您還滿懷念服務管理員的話,可以去 CodePlex 開放原始碼社群,下載 SQL 2005 Service Manager,將其解開,然後執行安裝程式 。

請特別注意,若您使用的是 Winodws Vista 或更新的作業系統,要下載 SQL 2005 Service Manager (Vista) v2.0.0.6。若不是的話,下載 SQL 2005 Service Manager (XP,2003,2008) v1.0.0.14 即可。可參考下表:

作業系統 下載的檔案名稱 安裝程式

非 Vista 或以上之作業系統
(如:Windows XP)
SQL2005 Service Manager Setup 1.0.0.14.zip SQL2005 Service Manager.msi
Winodws Vista 或更新的作業系統
(如:Windows 7)
SQL2005 Service Manager Setup Vista 2.0.0.6.zip SQL 2005 Service Manager Vista.msi

安裝完畢之後,可以在安裝目錄找到 SQL2005 Service Manager.exe,執行該程式進行管理並監控 SQL Server 2000 ~ 2008 相關服務的狀態。安裝目錄如下表:

作業系統 安裝路徑 執行檔
32bit 非 Vista 或以上 C:\Program Files\sqldbatips\SQL2005 Service Manager SQL2005 Service Manager.exe
62bit 非 Vista 或以上 C:\Program Files (x86)\sqldbatips\SQL2005 Service Manager
32bit Vista 以上
C:\Program Files\sqldbatips\SQL2005 Service Manager (Vista)\
64bit Vista 以上
C:\Program Files (x86)\sqldbatips\SQL2005 Service Manager (Vista)\

茲將相關執行畫面整理如後:

▼ 滑鼠移至工作列上的 SQL2005 Service Manager 上
滑鼠移至工作列上的 SQL2005 Service Manager 上



▼ SQL2005 Service Manager 快顯功能表
SQL2005 Service Manager 快顯功能表



▼ 察看 SQL Server Express 所提供的服務有哪些
察看 SQL Server Express 所提供的服務有哪些

在此提醒大家,SQL Server 2005/2008 Expess 版本不會有 SQL Agent 服務

2010年9月5日

Microsoft SQL Server 版本對應

根據微軟知識庫中的「如何識別 SQL Server 的版本」一文,可以查得目前的 Microsoft SQL Server 版本號碼以及相對應的產品或 Service Pack 等級,雖然該文有說明要如何識別使用的 SQL Server 特定版本,卻沒說明要如何才能取得特定版本。

所謂的特定版本是指修正程式(Hotfix)、積存更新(Cumulative Update)等。網路上有人已經整理了相關的資訊:
  1. SQL Server Version
  2. SQL Server Version Builds(已失效 @ 2011/10/18 更新)
  3. Microsoft SQL Server 2012, 2008R2, 2008, 2005, 2000 and 7.0 Builds
  4. SQL Server Version Database ‎SQL Server Builds‎(@ 2012/4/15 更新)

以最後一個網頁整理的較為詳細,因為有些積存更新必須是您已經遇到了相同的問題,才能向微軟產品支援服務部門(Product Support Services,PSS)提出申請,然後下載安裝。也就是網頁中,PSS  Only 欄位所代表的意思。值得一提的是,我們可以在表頭上的 Patch Level、PSS Only、Link、Build、Version 欄位上,按一下滑鼠左鍵,即會以該欄位進行排序。