SQL Server 2019 Polybase 安裝錯誤“建議的新數據庫所有者已經是數據庫中的使用者或別名”
我最近將 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...
,解決方法是在安裝期間從數據庫中刪除執行安裝的使用者。