2011年5月15日

使用 Microsoft SQL Server Management Studio 附加資料庫發生「作業系統錯誤 5: "5(存取被拒。)"」的訊息

在 Windows Vista 之後的作業系統中,使用 Microsoft SQL Server Management Studio 附加資料庫時,會出現如下的錯誤訊息:

標題: Microsoft SQL Server Management Studio 
------------------------------

在附加資料庫時發生錯誤。請在 [訊息] 資料行中按一下超連結,以取得詳細資料。

------------------------------ 
按鈕:

確定 
------------------------------ 

▼ 附加資料庫時發生錯誤
附加資料庫時發生錯誤

於按下上圖中的「確定」按鈕之後,會回到「附加資料庫」對話視窗中,此時可看到「狀態」欄位顯示錯誤,「訊息」欄位出現超連結。
「附加資料庫」對話視窗出現錯誤提示

按下「訊息」欄位中的超連結,會顯示如下的錯誤訊息:

標題: Microsoft SQL Server Management Studio 
------------------------------

伺服器 'ALEX-PC\SQLExpress' 的 附加資料庫 失敗。  (Microsoft.SqlServer.Smo)

如需說明,請按一下: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1750.9+((dac_inplace_upgrade).101209-1051+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=附加資料庫+Server&LinkId=20476

------------------------------ 
其他資訊:

執行 Transact-SQL 陳述式或批次時發生例外狀況。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------

無法開啟實體檔案 "D:\DataBase\北風貿易.mdf"。作業系統錯誤 5: "5(存取被拒。)"。 (Microsoft SQL Server, 錯誤: 5120)

如需說明,請按一下: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476

------------------------------ 
按鈕:

確定 
------------------------------ 

▼ 附加資料庫失敗的詳細錯誤訊息
附加資料庫失敗的詳細錯誤訊息

通常只要先關閉 SQL Server Management Studio,然後「以系統管理員身分執行」 SQL Server Management Studio,接著再附加資料庫即可解決此問題。

「以系統管理員身分執行」 SQL Server Management Studio
「以系統管理員身分執行」 SQL Server Management Studio

2011年5月14日

Outlook Hotmail Connector 14.0.5139.5001 更新版已發行

Outlook Hotmail Connector 是安裝在 Outlook 2003、2007 或 2010 中的增益集,透過此增益集就可以存取並管理 Windows Live Hotmail 或 Microsoft Office Live Mail 帳戶,例如:電子郵件、連絡人和行事曆。

最近發行了版本為:14.0.5139.5001 的 Outlook Hotmail Connector 更新版,修正了一堆問題。

Outlook Hotmail Connector

茲將主要修正的問題,摘要列舉如下:

  • 修正一些傳送與接收問題。
  • 針對 Hotmail 帳戶,Outlook 會關閉 Outlook 內建的垃圾郵件篩選工具。垃圾郵件會由 Hotmail 郵件伺服器進行檢查,所以您在 Outlook 的垃圾郵件篩選工具所做的設定(例如:安全的寄件者、安全的收件者、封鎖的寄件者)將會繼續正常運作,而且也會與 Hotmail 郵件伺服器進行同步。
  • 修正透過 Hotmail Connector 發出會議邀請以及新增 Hotmail 帳戶時,會發生當機的問題。
  • 修正 Windows Live 連絡人生日和紀念日與 Outlook 同步時,日期會差 1 天的問題。
  • 修正一個會阻止 Outlook 連絡人的分類屬性與 Windows Live 同步的問題。

但是!令人訝異的是,這個版本的 Outlook Hotmail Connector 依然未支援 HTTPS原文在此)。

Outlook Hotmail Connector 下載點

  • 32 位元的 Outlook 2003、Outlook 2007、Outlook 2010,下載點在此處
  • 64 位元的 Outlook 2010,請到此處

升級安裝

請注意:
  以下的操作過程與畫面是使用 Windows 7、Outlook 2010 為例。
  1. 於開啟 Outlook 且發現有更新版發行時,即會出現如下的升級提示視窗,按下「立即升級」按鈕:立即升級
  2. 開始下載更新程式。
    下載更新程式
  3. 按下「確定」按鈕,以便安裝更新版。
    按下「確定」按鈕
  4. 按下 我接受授權合約的條款 核取方塊,接著按下「安裝」按鈕。
    接受授權合約
  5. 開始進行安裝。
    開始進行安裝
  6. 完成安裝,按下「完成」按鈕。
    按下「完成」按鈕

檢查版本

要如何知道所安裝的 Outlook Hotmail Connector 版本為何呢?依照使用的 Outlook 版本不同,其檢查的操作方式也不同。

Outlook 2010

  1. 按下「檔案」功能表中的「資訊」,於「帳戶資訊」下拉式清單中,選擇 Hotmail 帳號,接著按下「其他資訊」按鈕。
    按下「其他資訊」按鈕
  2. 按下「關於 Outlook Hotmail Connector」
    按下「關於 Outlook Hotmail Connector
  3. 此時會出現「關於 Outlook Hotmail Connector」對話視窗,由此即可得知版本為何。
    「關於 Outlook Hotmail Connector」對話視窗

Outlook 2003 and Outlook 2007

  1. 依序按下功能表中的「Outlook Connector/關於 Outlook Hotmail Connector」
    關於 Outlook Hotmail Connector
  2. 此時會出現「關於 Outlook Hotmail Connector」對話視窗,由此即可得知版本為何。「關於 Outlook Hotmail Connector」對話視窗

2011年4月19日

SQL Server 2008 R2 累積更新套件 7 已發行

SQL Server 2008 R2 累積更新套件 (Cumulative Update) 7 已經發行,此更新套件包含了從 SQL Server 2008 R2 發行之後,所有已經修正過的問題。

至於到底修正了哪些問題,詳情請參考官方網站:Cumulative Update package 7 for SQL Server 2008 R2。雖然目前的說明網頁只有提供英文版,但不論您所安裝的 SQL Server 2008 R2 是正體中文、簡體中文或其他語言,所要下載的累積更新套件都是同一個,因為 SQL Server 2008 R2 的更新程式(Hotfix)是設計成多國語言的。
請特別注意:
  1. 於部署到上線環境之前,建議先行在測試環境進行安裝測試。
  2. 若您的 SQL Server 2008 R2 沒有發生上述連結所提到的問題,就不用安裝此累積更新套件了,等到有出 SQL Server 2008 R2 Service Pack 之後,再行更新。
  3. 每一個累積更新套件都會包含此次所有的 Hotfix 以及先前的 Hotfix。例如:先前沒有安裝過累積更新套件 1,現在只要直接安裝累積更新套件 7,就會包含了從累積更新套件 1 ~ 7 的 Hotfix 。
於安裝此累積更新套件 7 之後,可使用如下的指令來確認:

select @@version

若查詢結果有出現 10.50.1777.0,就表示已經成功安裝 SQL Server 2008 R2 累積更新套件 7 了。沒有安裝任何累積更新套件的組建(Build)版本是 10.50.1600.1。

茲將 SQL Server 2008 R2 組建版本相關資訊整理如下:

組建版本
說明
10.50.1777.0 累積更新套件 7
10.50.1765.0 累積更新套件 6
10.50.1753.0 累積更新套件 5
10.50.1746.0 累積更新套件 4
10.50.1734.0 累積更新套件 3
10.50.1720.0 累積更新套件 2
10.50.1702.0 累積更新套件 1
10.50.1600.1 RTM

2011年4月4日

IE 9 RTM 離線安裝版與語言包下載點

IE 9 RTM 發行也超過半個月了,特別將相關離線安裝版與語言包下載點整理一下。
IE 9
IE 9 提供 40 多種語言,支援的作業系統僅限於 Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2(同時支援 32 位元與 64 位元作業系統哦)。
於安裝前,建議先看一下系統需求

IE 9下載點

語言包下載點

2011年4月3日

安裝教學:SQL Server Powershell Extensions (SQLPSX) v2.3.2.1

先前「使用 Windows PowerShell 將資料匯出成 .html 檔案(含安裝 SQLPSX 模組教學)」一文說明使用 CodePlex 的 SQL Server Powershell Extensions(簡稱 SQLPSX)專案,可以將資料匯出成 HTML 格式。結果在發文之後的幾天(2010 年 11 月 6 日),SQLPSX 又出新版:2.3 版,安裝檔的名稱從 SQLPSX_Install_32.exe、SQLPSX_Install_64.exe,改成 SQLPSX.msi。這麼一改,安裝時,就無須注意作業系統版本是 32 還是 64 位元,真是太方便了。

沒想到,一個多月之後(2010 年 12 月 11 日),發行了 2.3.1 版;2011 年 3 月 13 日,再推出 2.3.2.1 版,開始支援存取查詢 MySQL 資料庫。上述幾個版本之差異如下所列:

2.3 版 2.3.1 版 2.3.2.1 版
10 個模組
(開始支援「以原則為基礎的管理」,亦即  PBM)
12 個模組
(多了模組:PerfCounter、SQLProfiler(此模組僅能用於 x86 的環境中)
13 個模組
(多了模組:MySQLLib,這表示 SQLPSX 也支援 MySQL)
137 個函式 155 個函式 163 個函式、2 個 cmdlet、7 個腳本

前置作業

安裝 SQLPSX v2.3.2.1 的方式很簡單,但在安裝之前,您的電腦必須已經安裝下列元件並做好設定:

安裝 SQLPSX 模組

  1. 在下載的 SQLPSX.msi 檔案上,連按兩下滑鼠左鍵 。
  2. 此時會出現 SQLPSX 安裝精靈,按下「Next」按鈕。
    SQLPSX 安裝精靈
  3. 勾選「I accept the terms in the License Agreement」,然後按下「Next」按鈕。
    接受授權同意書
  4. 按下「Next」按鈕。
    一般來說,是不需要修改安裝的路徑,除非您希望所有使用者皆可使用,此時就請考慮安裝到所有人皆有權限可存取的目錄,同時記得替環境變數 PSModulePath 加上剛修改的自訂路徑
    指定安裝目錄
  5. 按下「Install」按鈕。
    開始安裝
  6. 當出現「使用者帳戶控制」對話視窗,請按下「是」按鈕,並稍待片刻。
    使用者帳戶控制
  7. 按下「Finish」按鈕。
    安裝完成

啟用 SQLPSX 模組

於安裝 SQLPSX 完畢之後,當您開啟 Windows PowerShell 時,並不會自動載入 SQLPSX 模組,需自行載入相關的模組才行,例如要查詢電腦名稱 ALEX-PC 上,預設的 SQL Server 執行個體(亦即執行個體名稱為 MSSQLServer)之相關  SMO  資訊,就要先載入名稱為 SQLServer 的模組,並呼叫  Get-SqlServer 函式

Import-Module SQLServer
Get-SqlServer "ALEX-PC"

▼ 載入特定模組,並執行某個函式
載入特定模組,並執行某個函式

個別載入 SQLPSX 模組的指令如下:

Import-Module SQLServer
Import-Module adoLib
Import-Module Agent
Import-Module PerfCounters
Import-Module Repl
Import-Module ShowMbrs
Import-Module SQLIse
Import-Module SQLMaint
Import-Module SQLParser
Import-Module SQLProfiler
Import-Module SSIS
Import-Module OracleClient
Import-Module OracleIse

您當然可以實際所需,僅載入會使用到的模組。不過這樣的操作方式,還不是挺方便的,因為要輸入多次的載入指令。用下面這個指令,就可一次載入數個 SQLPSX 模組:

Import-Module SQLPSX

▼ 一次載入數個 SQLPSX 模組
一次載入數個 SQLPSX 模組

然而這樣子,有 2 個模組(PerfCountersSQLProfiler)並沒被載入。原因在於原作者忘了修改位於 %UserProfile%\Documents\WindowsPowerShell\Modules\SQLPSX (該路徑為 Windows Vista 之後的作業系統,如上面安裝步驟 4. 中所顯示的路徑。若您的作業系統為 Vista 之前,請自行將 Documents 調整成 My Documents 或實際的路徑名稱)目錄中的 SQLPSX.psm1,所以請使用您熟悉的文字編輯器開啟該檔案,找到 $PSXloadModules += 該行,然後於該行的後面,加入如下的文字:

,"PerfCounters","SQLProfiler"

▼ 修改 SQLPSX.psm1 設定
修改 SQLPSX.psm1 設定

如何知道有哪些模組可供載入?

這個問題跟 SQLPSX 沒什麼關係,使用下面的指令會顯示 Windows PowerShell 有哪些模組可供載入:
Get-Module -ListAvailable

可以一開啟 Windows PowerShell 就載入 SQLPSX 相關的模組嗎?

難道沒有辦法類似 DOS  時代,使用批次檔 Autoexec.bat 事先載入相關模組嗎?答案是肯定的,請依照下列步驟進行操作:

  1. 開啟 Windows PowerShell,輸入下面的指令,以便建立目前這個使用者的 Windows PowerShell 設定檔:
    notepad $Profile
  2. 此時會開啟記事本,並出現找不到檔案的提示訊息,按下「是」按鈕,開始編輯設定檔。請將下面的內容複製下來,然後貼到記事本,接著存檔(下面的路徑適用於 Windows Vista 之後的作業系統,若您的作業系統為 Vista 之前,請自行將 Documents 調整成 My Documents 或實際的位置與名稱):
    Import-Module $Home\Documents\WindowsPowerShell\Modules\SQLPSX\SQLPSX.psm1

    ▼ 找不到檔案的提示訊息
     找不到檔案的提示訊息
    請注意:
    $Home
    變數是指目前使用者的主目錄,此步驟就是在目前使用者的主目錄下的 Documents\WindowsPowerShell 目錄,建立 Microsoft.PowerShell_profile.ps1 檔。
  3. 關閉 Windows PowerShell,然後再開啟它,此時應該會看到如下的畫面,即表示成功自動載入 SQLPSX 模組了。開懷大笑

    ▼ 成功自動載入 SQLPSX 模組
    成功自動載入 SQLPSX 模組
    請注意:
    SQLProfiler 模組僅能執行於 PowerShell x86 中,原因請看圖:

Windows PowerShell 還有個整合式指令碼環境(簡稱  ISE)是一個以 GUI 為介面的應用程式,可讓我們在一個整合式的環境中撰寫、執行和測試指令碼與模組。所以他具有語法標色、TAB 自動完成、視覺化偵錯、Unicode 相容性、即時線上說明等,提供豐富的指令碼撰寫體驗。欲一開啟 ISE 中,也能自動載入 SQLPSX 模組,也需要按照上述的操作步驟進行設定,此時所編輯的設定檔名為:Microsoft.PowerShellISE_profile.ps1,而不是 Microsoft.PowerShell_profile.ps1。