Ssms
我不了解 Azure 上的登錄/使用者的概念
因此,作為 SQL Server DBA,我通常可以創建一個使用者,然後在數據庫 U 中創建一個指向該登錄名的登錄名,然後我授予必要的權限。
我試圖了解 Azure 上的登錄名和使用者的概念。官方文件當時有一些令人困惑的概念,我想我只需要了解基礎知識即可。
那麼,要為數據庫創建使用者,我是否需要像在 SQL Server 實例中那樣擁有登錄名?我只能找到有關 AD 使用者的資訊。
我在這裡遇到的原始問題是,數據庫中有一個使用者,我無法更改它的密碼(開發人員失去了通行證)。
當我使用(在數據庫內部我想更改其密碼)時:
ALTER LOGIN TheUser WITH PASSWORD = 'SomePassword'
SQL Server 管理工作室 說:
消息 5001,級別 16,狀態 3,行 139 使用者必須在主數據庫中。
但是主數據庫中沒有使用者。這個使用者是如何在這裡創建的,而沒有先在 master 上創建?我是否需要 master 中的使用者,然後將其傳輸到我希望它訪問的數據庫?
編輯:
所以我可以使用不同的登錄名進行連接(出於某種原因,我猜我不是系統管理員),我可以使用上面的命令更改使用者密碼,但我仍然想要一些關於登錄名和使用者如何在 azure 上工作的簡單解釋。
簡單解釋:
登錄是對伺服器的訪問。這並不一定意味著訪問數據庫。
當您從數據庫中的登錄名創建使用者並授予訪問權限(顯式或使用角色)時,登錄名能夠訪問給定的數據庫。
您所做的是不正確的,因為您在數據庫中,然後嘗試更改登錄密碼。
您應該在
master
數據庫中更改登錄密碼 - 只要您有權這樣做。