Azure SQL MI:请求的服务器主体已存在于托管实例上
Azure SQL MI: The requested server principal already exists on Managed Instance
在我的 SQL MI 中,我有一个广告组(称为组 A),该广告组已通过门户分配给 Active Directory 管理员。我正在尝试 update/replace 与一个名为 Group B 的新组一起
当我尝试时,我得到了类似
的错误
{"error":{"code":"ServerPrincipalAlreadyExists","message":"The
requested server principal already exists on Managed Instance.
Consider dropping the server principal and retrying operation."}}.
当我尝试添加另一个名为 Group C 的新组时,它起作用了。但是B组的问题仍然存在
问题:
- 怎么新的B组已经在MI上了?
- 如何删除服务主体?
P.S 我尝试从活动目录管理员中删除现有组并添加新组 B 仍然是同样的问题
你需要检查service_principals中是否存在B组,然后丢弃。您可以通过查看 server_principals table https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-server-principals-transact-sql?view=sql-server-ver15 来检查。如果它存在,您需要删除 sp(可能您将其添加为登录名,因此它是服务器主体)。
在我的 SQL MI 中,我有一个广告组(称为组 A),该广告组已通过门户分配给 Active Directory 管理员。我正在尝试 update/replace 与一个名为 Group B 的新组一起
当我尝试时,我得到了类似
的错误{"error":{"code":"ServerPrincipalAlreadyExists","message":"The requested server principal already exists on Managed Instance. Consider dropping the server principal and retrying operation."}}.
当我尝试添加另一个名为 Group C 的新组时,它起作用了。但是B组的问题仍然存在
问题:
- 怎么新的B组已经在MI上了?
- 如何删除服务主体?
P.S 我尝试从活动目录管理员中删除现有组并添加新组 B 仍然是同样的问题
你需要检查service_principals中是否存在B组,然后丢弃。您可以通过查看 server_principals table https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-server-principals-transact-sql?view=sql-server-ver15 来检查。如果它存在,您需要删除 sp(可能您将其添加为登录名,因此它是服务器主体)。