Sql-Server
Azure SQL 數據庫 - 包含的使用者密碼
為 Azure SQL 數據庫 (PaaS) 創建包含使用者時,密碼保存在哪裡?
例如:
CREATE USER taiobtest WITH password='PVHz3U4A$LNytQF^'; GO
對於伺服器登錄,我可以從
sys.sql_logins:password_hash
列中獲取它。我的案例是從生產備份中刷新非生產。我需要在恢復之前編寫出包含使用者和所有相關權限的數據庫。恢復後清理生產數據庫使用者/權限並恢復非生產使用者和權限。
正如 Tibor 所指出的,這裡的實際答案是“在數據庫中”,因此它通過備份/恢復或 AG 故障轉移來跟踪數據庫。這就是將具有密碼的數據庫使用者添加到部分包含的數據庫和 Azure SQL 數據庫的原因。
如果您檢查
object_definition
,sys.database_principals
您會發現它實際上位於名為 的系統表中sys.sysowners
,儲存為散列,只能從專用管理員連接中查詢。