Sql-Server-2019

SQL Server 2019 Polybase 安裝錯誤“建議的新數據庫所有者已經是數據庫中的使用者或別名”

  • November 20, 2021

我最近將 SQL Server 2016 的預設實例就地升級到 SQL Server 2019 (CU11)。

我正在嘗試添加 Polybase 功能,但無法解決安裝期間出現的此錯誤:

安裝 SQL PolyBase 時出錯 建議的新數據庫所有者已經是數據庫中的使用者或別名。將數據庫上下文更改為“DWQueue”。錯誤程式碼:0x84BB0001

安裝過程中出現以下錯誤對話框

在此處輸入圖像描述

重試只會導致相同的消息,點擊取消後安裝繼續,然後完成安裝對話框,顯示以下內容:

在此處輸入圖像描述

如果我重新執行它認為 Polybase 已安裝的設置(但事實並非如此,使用 SSMS 連接仍然通知我必須安裝 Polybase)。我必須手動執行msiexec /x {6FDD1CAA-79C4-43B0-9483-5BD503E656DC}以將其刪除,然後才能重試。

在設置過程中,我為服務設置提供了域帳戶,沒有其他需要配置的東西。

誰能闡明這個錯誤以及我可以做些什麼來成功安裝?

編輯

在設置過程中出現 Polybase 引擎和 Polybase 數據移動的服務帳戶螢幕時,螢幕頂部的文本指出“ Microsoft 建議您為每個 SQL Server 服務使用單獨的帳戶。

但是,如果我為這些服務指定不同的帳戶名和密碼,則會產生錯誤並且您無法繼續:

在此處輸入圖像描述

所以我找到了解決這個問題的方法。

在確定錯誤是由安裝過程引起的,嘗試將執行 Setup.exe 的使用者帳戶添加到DW...它創建的數據庫(使用者已經存在的位置)。

當錯誤The proposed new database owner is already a user or aliased in the database.出現時,我dropped是數據庫中的使用者(我)並繼續進行retry.

然後它繼續並為數據庫引發了相同的錯誤DWDiagnostics,因此我重複了該過程以將自己也從該數據庫中刪除。

之後,繼續設置並…

在此處輸入圖像描述

所以我相信這是Polybase 安裝腳本的一個錯誤DW...,解決方法是在安裝期間從數據庫中刪除執行安裝的使用者。

引用自:https://dba.stackexchange.com/questions/296176