为什么无法连接到我的 Azure SQL 服务器数据库?

Why is it failing to connect to my Azure SQL Server Database?

我有一个名为 "myCloudServer" 的天蓝色 sql 服务器,我在其中创建了 2 个数据库,DB1 和 DB2。我是一名管理员,所以我使用服务器管理员 "pt_admin" 创建和管理这两个数据库。我想给另一个人一个 'read-access',他可以在其中登录并进行各种 "Select" 查询。

我连接到主数据库并执行了以下命令:

CREATE LOGIN readonlylogin WITH password='1231!#ASDF!a';

CREATE USER readonlyuser FROM LOGIN readonlylogin;

然后我进入 DB1 和 DB2 并为每个数据库执行以下命令:

CREATE USER readonlyuser FROM LOGIN readonlylogin;

EXEC sp_addrolemember 'db_datareader', 'readonlyuser';

"pt_admin" 用户成功执行了所有命令。之后,我尝试使用以下凭据连接(SQL Auth):

username: readonlyuser 
password: 1231!#ASDF!a

并且由于某种原因失败并显示一条消息

cannot connect to "myCloudServer" and that the login failed for user "readonlyuser". Error Code 18456

请注意,我确保我已将 IP_Address 添加到天蓝色的防火墙中。

知道如何调试或解决这个问题吗?

Error Code 18456

错误码18456表示用户登录失败

正如 Amit Sukralia 提到的,在您的情况下 readonlyuser 与数据库级别相关,您不能使用它来连接服务器。

您可以使用 readonlylogin 连接服务器。

您也可以使用 SQL Server Management Studio (SSMS) 来检查。