Sql-Server

非包含 Azure SQL 數據庫中的包含使用者

  • January 31, 2019

在授予對 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 數據庫都允許進行數據庫級別的身份驗證。僅出於數據庫級身份驗證的目的,無需更改數據庫包含。

您可能使用包含數據庫的原因是為了確保更好的可移植性。有關詳細資訊,請參閱包含的數據庫文件

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