Sql-Server
非包含 Azure SQL 數據庫中的包含使用者
在授予對 Azure SQL 數據庫的訪問權限時,我一直在 SQL 數據庫中直接創建包含使用者,如下所示:-
CREATE USER [email@domain.com] FROM EXTERNAL PROVIDER;
由於這一直工作正常,並且使用者需要將數據庫名稱添加到連接中,我認為 azure 會知道這現在是一個包含的數據庫。
但是,經過檢查,我發現該數據庫不包含
select containment, containment_desc from sys.databases
遏制/containment_desc
0 / NONE
0 / NONE
我現在應該轉換要包含的數據庫嗎?
讓數據庫處於這種狀態有什麼影響嗎?我應該恢復在伺服器和數據庫級別創建使用者嗎?
無論是否包含數據庫,Azure SQL 數據庫都允許進行數據庫級別的身份驗證。僅出於數據庫級身份驗證的目的,無需更改數據庫包含。
您可能使用包含數據庫的原因是為了確保更好的可移植性。有關詳細資訊,請參閱包含的數據庫文件。