在扫描带有Microsoft权限的SQL Azure数据库并在当天晚些时候删除Microsoft权限之后,它留下了一个范围为范围的凭据和一个我无法从数据库中删除的用户。
我创建了名为YatesPurview的Microsoft权限实例,向它注册了我的SQL资源,然后按照Microsoft文档中的指示使用这个SQL添加了用户:
Create user YatesPurview FROM EXTERNAL PROVIDER
GO
EXEC sp_addrolemember 'db_owner', YatesPurview
GO
Create master key
Go
当时我能够扫描数据库。之后,数据库中出现了一个作用域凭据,并与我创建的YatesPurview用户相关联。
最后,我在一天结束时删除了Azure门户中的Microsoft权限资源,然后尝试在大约12小时后将YatesPurview用户从我的数据库中删除。
DROP USER YatesPurview
The database principal owns an database scoped credential and cannot be dropped.
然后,我使用select * from sys.database_scoped_credentials
查询范围内的凭据,然后使用它的名称试图删除范围内的凭据。
DROP DATABASE SCOPED CREDENTIAL [https://scanwestus2plxntat.blob.core.windows.net/7fce139c-644d-4bc9-be56-5fd9a2decdd2]
Cannot drop the credential 'https://scanwestus2plxntat.blob.core.windows.net/7fce139c-644d-4bc9-be56-5fd9a2decdd2' because it is being used.
昨天我放弃了微软的权限资源,所以它已经超过12个小时了,而且它还在被“使用”。
有没有人对如何摆脱掉数据库和重新创建数据库有任何建议?
-2022年7月23日更新
按照维克多下面的建议,我已经标记为正确的答案,我做了以下几点。
我停止了session
发布于 2022-07-22 14:08:42
检查数据库上活动的扩展事件会话。权限创建跟踪事件的会话,并且它与凭据绑定。
不需要删除它,只需停止它,然后尝试删除凭据。它对我有用:)
https://stackoverflow.com/questions/72997380
复制相似问题