我有一个名为" myCloudServer"的天蓝色SQL服务器。我在其中创建了2个数据库,DB1和DB2。我是管理员,所以我使用了服务器管理员" pt_admin"创建和管理这两个数据库。我想提供一个“读取访问权限”#39;在另一个人可以登录并做各种各样的事情"选择"查询。
我连接到master数据库并执行以下命令:
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添加到天蓝色的防火墙中。
知道如何调试或修复此问题吗?
答案 0 :(得分:1)
错误代码18456
错误代码18456表示用户
登录失败正如Amit Sukralia所说,在您的情况下, readonlyuser 与数据库级别相关,您无法使用它来连接服务器。
您可以使用 readonlylogin 连接服务器。
您也可以使用SQL Server Management Studio (SSMS)来检查。