Ssms

我不了解 Azure 上的登錄/使用者的概念

  • October 25, 2019

因此,作為 SQL Server DBA,我通常可以創建一個使用者,然後在數據庫 U 中創建一個指向該登錄名的登錄名,然後我授予必要的權限。

我試圖了解 Azure 上的登錄名和使用者的概念。官方文件當時有一些令人困惑的概念,我想我只需要了解基礎知識即可。

那麼,要為數據庫創建使用者,我是否需要像在 SQL Server 實例中那樣擁有登錄名?我只能找到有關 AD 使用者的資訊。

我在這裡遇到的原始問題是,數據庫中有一個使用者,我無法更改它的密碼(開發人員失去了通行證)。

當我使用(在數據庫內部我想更改其密碼)時:

ALTER LOGIN TheUser WITH PASSWORD = 'SomePassword'

SQL Server 管理工作室 說:

消息 5001,級別 16,狀態 3,行 139 使用者必須在主數據庫中。

但是主數據庫中沒有使用者。這個使用者是如何在這裡創建的,而沒有先在 master 上創建?我是否需要 master 中的使用者,然後將其傳輸到我希望它訪問的數據庫?

這對我沒有幫助

編輯:

所以我可以使用不同的登錄名進行連接(出於某種原因,我猜我不是系統管理員),我可以使用上面的命令更改使用者密碼,但我仍然想要一些關於登錄名和使用者如何在 azure 上工作的簡單解釋。

簡單解釋:

登錄是對伺服器的訪問。這並不一定意味著訪問數據庫。

當您從數據庫中的登錄名創建使用者並授予訪問權限(顯式或使用角色)時,登錄名能夠訪問給定的數據庫。

您所做的是不正確的,因為您在數據庫中,然後嘗試更改登錄密碼。

您應該在master數據庫中更改登錄密碼 - 只要您有權這樣做。

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