为什么无法连接到我的 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) 来检查。
我有一个名为 "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) 来检查。