我最近将 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...
,解决方法是在安装期间从数据库中删除运行安装的用户。