徵狀
當您嘗試將 Microsoft SQL Server 安裝升級至 SQL Server 2012 或 SQL Server 2014 時,您可能會收到下列錯誤訊息:
發生下列錯誤:資料夾 ' C:\Program Files\Microsoft SQL Server \ MSSQL10_50. INSTANCEID\MSSQL\JOBS」不存在。 該資料夾應該存在,以在其上設定許可權。 檢查資料夾不存在的原因並重新建立。
原因
如果 [作業] 資料夾已從其預設目錄中刪除,就會發生此問題。 升級期間,升級程式會嘗試在 [作業] 資料夾上設定所需的許可權。 不過,如果資料夾不存在,就無法套用許可權,且升級失敗。
解決方案
此問題最初是在 SQL Server 的後續累積更新中修正。
SQL Server 2014 累計更新8 /en-us/help/3067836
SQL Server 2012 SP2 累積更新6 /en-us/help/3052468
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
若要解決此問題,請重新建立 [作業] 資料夾、卸載失敗的升級,然後再次執行升級。 若要執行這項操作,請依照下列步驟執行:
-
使用摘要 .txt 檔案做為參照,找出安裝程式所需作業資料夾的路徑,然後重新建立資料夾。 例如,[摘要] 可能包含下列各項:
錯誤描述:資料夾 ' C:\Program Files\Microsoft SQL Server\MSSQL11。ProdSQL\MSSQL\JOBS ' 不存在。 該資料夾應該存在,以在其上設定許可權。 檢查資料夾不存在的原因並重新建立。
-
使用步驟1中所參照的同一個摘要文字檔,找出 [卸載] 命令。 例如,摘要文字檔可能包含下列專案:
SQLEngine 的下一個步驟: SQL Server 的升級程式失敗。 若要繼續升級程式,請使用下列資訊來解決錯誤。 接著,使用下列命令列卸載 SQL Server: setup/q/action = 卸載/instanceid = ProdSQL/features = SQLENGINE,全文,REPLICATIONThen,請再次執行 SQL Server 安裝程式。
-
開啟命令提示字元,然後找出內含升級設定媒體的目錄。 例如,如果您要從 SQL Server 2012 升級至 SQL Server 2014,請使用 SQL Server 2014 安裝媒體。
-
在命令提示字元中複製並執行步驟2中的命令,即可移除部分安裝。 例如,若要卸載的實例包含升級失敗的 "ProdSQL" 實例識別碼,請執行下列命令:
設定/q/action = 卸載/instanceid = ProdSQL/features = SQLENGINE,全文,複製注意: 當您執行 [卸載] 命令時,不會移除您嘗試升級的原始實例。 它只會移除新版本的非作用中/部分安裝。
-
再次執行升級程式。
其他相關資訊
如需詳細資訊,請參閱 升級至 SQL Server 2014。