Authentication

Azure SQL 數據庫“使用者登錄失敗”包含使用者。

  • April 29, 2017

我遇到了與這個問題類似的問題(https://dba.stackexchange.com/posts/123094/edit)!我已關注以下文章:https ://azure.microsoft.com/en-gb/documentation/articles/sql-database-manage-logins/只是無法使其完全正常工作。

–首先,連接master數據庫

CREATE LOGIN login1 WITH password='password';

– 建立與數據庫的新連接

CREATE USER login1user FROM LOGIN login1;

GRANT CONNECT TO login1user

EXEC sp_addrolemember 'db_datareader', 'login1user ';

EXEC sp_addrolemember 'db_datawriter', 'login1user ';

EXEC sp_addrolemember 'db_ddladmin', 'login1user ';

問題是,我無法使用 login1user 連接到我的數據庫。我必須使用 login1 的詳細資訊,這並不是我所期望的。我很樂意使用相同的名稱,除了本文備註部分 ( https://msdn.microsoft.com/library/ff929188.aspx )中的要點 3,這表明這不是最佳做法。

任何幫助表示讚賞!

看起來您混合了 Azure 文章中的幾個不同步驟。這些 Azure 文章中有許多包含大量重要資訊,但佈局非常糟糕。主題相互融合,使大多數讀者感到困惑(數據庫防火牆配置是另一個經常混淆的文件)。

如果您想將包含的數據庫與包含的使用者一起使用,您的 create user 語句應該類似於

CREATE USER MyContainedUser01 WITH password='MyL@m3P@$$0rd';

https://azure.microsoft.com/en-gb/documentation/articles/sql-database-manage-logins/#managing-contained-database-users中所述

當您根據範例腳本創建映射到登錄名的使用者時,這是一個正常的、非包含的使用者。這樣,您需要使用登錄名進行連接,然後該登錄名映射到使用者。

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