KB3011867 - 如果沒有 JOBS 資料夾,SQL Server就地升級會失敗

套用到
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症狀

當您嘗試將 Microsoft SQL Server 安裝升級至 SQL Server 2012 或 SQL Server 2014 時,可能會收到下列錯誤訊息:

注意

發生下列錯誤: 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.INSTANCEID\MSSQL\JOBS' 資料夾不存在。 該資料夾預期存在才能對其設定權限。 檢查資料夾不存在的原因並重新建立它。

原因

如果已從其預設目錄刪除 JOBS 資料夾,就會發生此問題。 在升級期間,升級程序會嘗試在 JOBS 資料夾上設定必要的權限。 不過,如果資料夾消失,則無法套用權限,且升級會失敗。

解決方式

此問題已先在下列 SQL Server 累積更新中修正。

2014 年 SQL Server 累積更新 8 /zh-tw/help/3067836

SQL Server 2012 SP2 的累積更新 6 /zh-tw/help/3052468

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

若要解決這個問題,請重新建立 JOBS 資料夾,解除安裝失敗的升級,然後再次執行升級。 若要這麼做,請按照下列步驟進行:

  1. 以 Summary.txt 檔案做為參考,找出安裝程式所需的 JOBS 資料夾路徑,然後重新建立資料夾。 例如,Summary.txt 可能包含下列內容:

    注意

    錯誤描述:資料夾 'C:\Program Files\Microsoft SQL Server\MSSQL11。ProdSQL\MSSQL\JOBS' 不存在。 該資料夾預期存在才能對其設定權限。 檢查資料夾不存在的原因並重新建立它。

  2. 使用步驟 1 中參照的相同 Summary.txt 檔案,找出解除安裝命令。 例如,Summary.txt 檔案可能包含下列內容:

    SQLEngine 的下一個步驟:SQL Server 的升級程序失敗。 若要繼續升級程序,請使用下列資訊來解決錯誤。 接下來,使用下列命令列解除安裝 SQL Server: setup /q /action=uninstall /instanceid=ProdSQL /features=SQLENGINE,FULLTEXT,REPLICATION
    然後,再次執行 SQL Server 安裝程式。

  3. 開啟命令提示字元,然後找出包含升級安裝程式媒體的目錄。 例如,如果您要從 SQL Server 2012 升級至 SQL Server 2014,請使用 SQL Server 2014 安裝程式媒體。

  4. 在命令提示字元後複製並執行步驟 2 中的命令,以移除部分安裝。 例如,若要解除安裝包含升級失敗之 “ProdSQL” 執行個體識別碼的執行個體,請執行下列命令:

    setup /q /action=uninstall /instanceid=ProdSQL /features=SQLENGINE,FULLTEXT,REPLICATION

    注意:當您執行 uninstall 命令時,這不會刪除嘗試升級的原始執行個體。 它只會移除新版本的非作用中/部分安裝。

  5. 再次執行升級程序。

更多資訊

如需詳細資訊,請參閱升級至 SQL Server 2014。