症狀
當您嘗試將 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 資料夾,解除安裝失敗的升級,然後再次執行升級。 若要這麼做,請按照下列步驟進行:
以 Summary.txt 檔案做為參考,找出安裝程式所需的 JOBS 資料夾路徑,然後重新建立資料夾。 例如,Summary.txt 可能包含下列內容:
注意
錯誤描述:資料夾 'C:\Program Files\Microsoft SQL Server\MSSQL11。ProdSQL\MSSQL\JOBS' 不存在。 該資料夾預期存在才能對其設定權限。 檢查資料夾不存在的原因並重新建立它。
使用步驟 1 中參照的相同 Summary.txt 檔案,找出解除安裝命令。 例如,Summary.txt 檔案可能包含下列內容:
SQLEngine 的下一個步驟:SQL Server 的升級程序失敗。 若要繼續升級程序,請使用下列資訊來解決錯誤。 接下來,使用下列命令列解除安裝 SQL Server: setup /q /action=uninstall /instanceid=ProdSQL /features=SQLENGINE,FULLTEXT,REPLICATION
然後,再次執行 SQL Server 安裝程式。開啟命令提示字元,然後找出包含升級安裝程式媒體的目錄。 例如,如果您要從 SQL Server 2012 升級至 SQL Server 2014,請使用 SQL Server 2014 安裝程式媒體。
在命令提示字元後複製並執行步驟 2 中的命令,以移除部分安裝。 例如,若要解除安裝包含升級失敗之 “ProdSQL” 執行個體識別碼的執行個體,請執行下列命令:
setup /q /action=uninstall /instanceid=ProdSQL /features=SQLENGINE,FULLTEXT,REPLICATION
注意:當您執行 uninstall 命令時,這不會刪除嘗試升級的原始執行個體。 它只會移除新版本的非作用中/部分安裝。
再次執行升級程序。
更多資訊
如需詳細資訊,請參閱升級至 SQL Server 2014。