Sql-Server

Azure SQL 數據庫 - 包含的使用者密碼

  • May 10, 2022

為 Azure SQL 數據庫 (PaaS) 創建包含使用者時,密碼保存在哪裡?

例如:

CREATE USER taiobtest WITH password='PVHz3U4A$LNytQF^';
GO

對於伺服器登錄,我可以從sys.sql_logins:password_hash列中獲取它。

我的案例是從生產備份中刷新非生產。我需要在恢復之前編寫出包含使用者和所有相關權限的數據庫。恢復後清理生產數據庫使用者/權限並恢復非生產使用者和權限。

正如 Tibor 所指出的,這裡的實際答案是“在數據庫中”,因此它通過備份/恢復或 AG 故障轉移來跟踪數據庫。這就是將具有密碼的數據庫使用者添加到部分包含的數據庫和 Azure SQL 數據庫的原因。

如果您檢查object_definitionsys.database_principals您會發現它實際上位於名為 的系統表中sys.sysowners,儲存為散列,只能從專用管理員連接中查詢。

引用自:https://dba.stackexchange.com/questions/311915