"資源的一般屬性 ' SQL 網路名稱 (<SQL name="">)' 無法儲存"錯誤,當您嘗試將叢集節點升級至 SQL Server 2012年</SQL>

文章翻譯 文章翻譯
文章編號: 2782511 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

請考慮下列案例:
  • 您有兩個節點 Microsoft SQL Server 的容錯移轉叢集在 Microsoft Windows Server 2012 容錯移轉叢集執行。比方說,主要節點節點 A 現況被動節點節點 b。

    附註SQL Server 的執行個體是 Microsoft SQL Server 2008年或 Microsoft SQL Server 2008 R2 的執行個體。
  • 您嘗試升級至 Microsoft SQL Server 2012年的主要節點 (節點 A),利用下列 MSDN 網站上的處理程序,同時記錄:
    升級 SQL Server 容錯移轉叢集執行個體
在這個案例中,您會收到類似下列的錯誤訊息:
無法儲存資源的 [SQL 網路名稱 (SQL 名稱)] 的一般屬性。錯誤: 發生呼叫叢集中的程式碼,從提供者失敗。例外狀況訊息: 此資源的一或多個屬性值都與一或多個與它相依的資源相關聯的屬性值相衝突。

附註
  • SQL 名稱」 是 SQL Server 網路名稱的預留位置。
  • 雖然這個問題會導致升級失敗,在節點 A 資源群組容錯移轉成功升級的節點 b 此外,該錯誤後移轉作業中,會耗費一分鐘之內,因為 SQL Server 的所有資源而不會明顯地中斷用戶端連接都在線上。不過,若要完成升級程序在節點 A,您必須遵循額外的 〈 解決方案 〉 一節中所述的步驟。

發生的原因

之所以發生這個問題,是因為 Windows Server 2012 容錯移轉叢集中的變更。

解決方案

本節涵蓋下列動作:
  • 完成升級對節點 a。
  • 防止這個問題會影響新的升級。

完成升級,在節點 a


在開始這個程序之前,請留意下列其中一項:
  • 您無法使用,以移除節點 A 移除節點 作業。這項作業將會刪除 SQL Server 容錯移轉叢集執行個體。因此,您無法修復它。
  • 您無法使用解除安裝 SQL Server 容錯移轉叢集執行個體 解除安裝程式.這項作業無法運作。
  • 您無法使用不正確版本的安裝媒體 (例如,SQL Server 2008年或 SQL Server 2008 R2) 來執行 移除節點 作業。這項作業會破壞電腦的狀態。
若要完成節點 A 的升級,有兩個階段:
  • Phase 1: 失敗升級嘗試在節點 A 還原升級前的狀態之後進行清理e
    1. 關閉安裝程式並錯誤對話方塊如果尚未關閉,並讓升級程式完成和升級作業失敗的報告。
    2. 從可能的擁有者清單移除節點 A,以避免不小心容錯移轉給它。若要變更 [可能的擁有者] 清單中,請執行下列其中一項動作:
      1. 在任何的容錯移轉節點上,以啟動容錯移轉叢集管理員] 嵌入式管理單元。
      2. 在下 角色選取 [在上方窗格中的 [SQL Server 容錯移轉叢集執行個體。
      3. 按一下 資源 在下方窗格中,以滑鼠右鍵按一下 伺服器名稱 資源,然後選取 屬性.
      4. 按一下 進階的原則,屬性 對話方塊。
      5. 選取或清除每個節點來新增或移除的節點所需的核取方塊。
    3. 在下列位置開啟 summary.txt 檔案:
      %Program Files%\Microsoft SQL Server\110\Setup Bootstrap\Log
      Summary.txt 檔案中找到下列疑難排解命令:
      安裝程式 /q /action = 解除安裝 /instanceid = FOOINST /features = AS
    4. 開啟命令提示字元以系統管理員身分,並使用隨著路徑在 SQL Server 2012年安裝檔 (setup.exe) 的 [疑難排解] 指令。例如,您可以使用類似下列的命令:
      SQL Server 2012年媒體路徑\setup.exe /q /action = 解除安裝 /instanceid = FOOINST /features = AS
      備忘稿:
      • "SQL Server 2012年媒體路徑"是 SQL Server 2012年媒體路徑的預留位置。
      • 這個命令會自動並完畢通常在五分鐘之內。
      • 您可以複製並貼上的命令列引數,從 summary.txt 檔若要避免輸入錯誤。不過,"AS"功能有傳遞做為參數,就像在 summary.txt 檔案中的建議。這個命令 (特別是 「 執行個體識別碼"參數) 的輸入不正確將會導致清除作業失敗,並可能會讓損毀狀態的電腦。
      • 檢查 summary.txt 檔,確認已順利完成清除作業。
  • 階段 2: 升級 SQL Server 2012年節點 a
    1. 以 UI 模式中啟動 SQL Server 2012年安裝媒體。
    2. 選取 升級 選項在 安裝 從登陸頁面,然後移至功能表 執行個體組態 對話方塊。
    3. 選取正確的執行個體名稱,然後再輸入執行個體識別碼] 欄位中的正確值。

      備忘稿:
      • 第一階段中繼續範例,是執行個體 ID 值 FOOINST.
      • 安裝程式不會自動判斷執行個體識別碼。因此,您無法在執行個體識別碼] 欄位中使用預先填入的預設執行個體識別碼。
      • 您可以檢閱 summary.txt 檔案,以找出正確的執行個體識別碼。
    4. 完成升級程序。
    5. 節點 A 成功升級之後,將它加回 [可能的擁有者] 清單上 伺服器名稱 SQL Server 容錯移轉叢集執行個體的資源。

防止這個問題影響新的升級


若要避免這個問題,請使用下列選項之一:
  • 選項 1
    1. 不能超過的被動節點的後半部先升級,以避免跨越大部分臨界值。

      附註s:
      • 如果您有偶數個叢集節點時,請將不能超過一半的被動節點升級。
      • 如果您有奇數個叢集節點時,請確定您升級一半叢集中的節點。如果大部分的叢集中的節點升級後,會發生這個問題,當容錯移轉的叢集資源群組。
    2. 手動加入的升級的被動節點上一步的可能擁有者清單 伺服器名稱 資源。
    3. 從可能的擁有者清單中移除的非升級的節點。
    4. 以手動方式錯誤後移轉至已升級的節點的其中一個 SQL Server 叢集群組。
    5. 升級把剩下的非升級節點。
    6. 當所有的非升級的節點升級後,手動將它們回加入 [可能的擁有者] 清單上 伺服器名稱 資源。
  • 選項 2
    在 SQL Server 2012 Service Pack 1 (SP1) 修正這個問題。您可以進行升級程序在每個叢集節點上的使用二進位安裝程式檔案和 service pack。若要這樣做,有兩種方法。
    • 方法 a
      1. 下載到本機硬碟 (例如到 c:\sp1) 的 SQL Server 2012 SP1 或網路共用 (例如 \\共用名稱\sp1),可以存取所有的節點。
      2. 系統管理員身份啟動命令提示字元並執行下列命令其中一項動作:
        • 下載路徑> \setup.exe /action = 升級 /updatesource = c:\sp1
        • 下載路徑> \setup.exe /action = 升級 /updatesource = \\共用名稱\sp1
      3. 完成安裝程式中的所有步驟。

        附註 您可以確認升級是否有使用 SQL Server 2012 SP1 安裝程式的二進位碼檔案的簽入 detail.log 檔案中的下列位置:
        %Program Files%\Microsoft SQL Server\110\Setup Bootstrap\Log\<Time stamped folder>

        確認位於記錄檔的開頭附近的版本資訊顯示 SQL Server 2012年版本為晚於 11.0.2100.60。比方說,記錄檔可能包含下列各項:

        2-11-04 11: 40: 45 Slp: 從檔案載入擴充功能 'MSI' ' C:\Program 必要 SQL Server\110\Setup-Bootstrap\SQLServer2012\x64\.\Microsoft.SqlServer.Configuration.MsiExtension.dll'(01) 2012-11-04 11: 40: 45 Slp: 延伸模組 'MSI' '11.0.3000.0' 載入的版本

    • 方法 b
      1. 下載到本機硬碟 (例如到 c:\sp1) 的 SQL Server 2012 SP1 或網路共用 (例如 \\共用名稱\sp1),可以存取所有的節點。
      2. 系統管理員身份啟動命令提示字元並執行下列命令:
        下載路徑\SQL Server 2012 Service Pack 1 封裝名稱.exe /Q
        這項指令,將 pre-patch 與 SQL Server 2012 SP1 安裝二進位檔的節點。

        附註 您無法安裝 SqlSupport.msi 檔案本身,因為這會降低 SQL Server 2012年安裝作業失敗,而且不想到 MSVCR100.dll 錯誤隨即出現。使用 /Q 若要避免這個錯誤的參數。這個參數會安裝 Sqlsupport.msi 檔案與 Visual C++ 的執行階段元件。
      3. 完成安裝程式中的所有步驟。

其他相關資訊

若要取得 SQL Server 2012 SP1,前往下列 Microsoft 網站:
下載 Service Pack 1 的 SQL Server 2012
如需有關如何更新 SQL Server 2012年安裝程式的詳細資訊,請移至下列 MSDN 部落格網站:
如何更新的安裝封裝的 SQL Server 2012年安裝補充程式

狀況說明

Microsoft 已經確認這是 「 適用於 」 一節中所列的 Microsoft 產品中的問題。

屬性

文章編號: 2782511 - 上次校閱: 2012年11月26日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • SQL Server 2012 Enterprise Core
關鍵字:?
kbtshoot kbsurveynew kbexpertiseadvanced kbmt KB2782511 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2782511
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com