【SQL SERVER】 SQL SERVER 2016 Log Shipping 出現錯誤訊息~~以下列使用者的身分執行。步驟失敗。

錯誤訊息內容【以下列使用者的身分執行xxxx/xxxxx。步驟失敗。】

最近公司升級了系統,採購了SQL SERVER 2016,取代原先的舊環境,想當然爾,之前舊環境的設定需要做移植。

環境如下:

主伺服器 SQL 2016

次要伺服器 SQL 2016

期初在建立Log Shipping ,順順的使用精靈,就完成了建置工作,建置方式可以參考:VITO の 學習筆記 Log ShippingCaryHsu - 學無止盡 Log Shipping 幾位前輩的紀錄,非常詳細。

權限也都依照相關的設定該加上的都加上了....

  1. 資料夾要加入 NT Service\SQLSERVERAGENT 跟 NT Service\MSSQLSERVER 的讀取權限。
  2. 沒有AD的關係,所以兩台 SQL Server Agent Service的啟動權限要更換成自行新增的相同使用者帳戶
  3. SQL SERVER 重啟也做了(讓各項設定可以正確的被帳號叫用)

於是參照之前的設定,將Log Shiping設定起來。我們這次是直接利用精靈產生語法後進行設置,

分別在主伺服器設定備份、次要伺服器設定複製檔案與還原資料。

在要還原的次要伺服器上 卻遇到了【以下列使用者的身分執行 xxx/xxxx。步驟失敗。】的錯誤訊息....

我們也利用新建的使用者帳號,確認該權限可以取得備份資料夾的讀取權限,但還是出現【以下列使用者的身分執行。步驟失敗。】...........

甚至直接使用精靈進行設定,次要伺服器的作業建立都會出現失敗。

每每遇到瓶頸,同事總是會很細心的檢查所有環節.................

同事說:Agent 是利用cmd下指令的....是不是有甚麼該安裝的元件沒有安裝導致執行失敗??

同事詳細檢查一下舊的SERVER角色與環境發現...............

..........原因出在.net framework上面。

令我納悶的是..Server 2016 預設隨系統安裝.NET Framework 4.6.2.....

怎麼會因為這種原因出現...【以下列使用者的身分執行xxx\xxxx。步驟失敗。】的錯誤。

最後直接在次要伺服器的角色與功能上,安裝.NET Framework 2.0與3.5,就正常可以順利執行Log Shipping...

 

 

水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。