我在其他两个环境中通过 SSMS 在 Azure SQL 中创建了登录名,但在第三个 Azure SQL Server 上,相同的 SQL 命令创建了登录名,但它们没有显示在 SSMS 中。我正在使用这些登录名来访问数据库的用户。正如我所说,它适用于所有其他 Azure SQL Server。
但是,当我创建我的登录名时,它们不会显示在安全 > 登录名下,如果我尝试为数据库创建用户,我会收到以下错误:
'myuser' 不是有效的登录名或您没有权限。
这是我创建登录的 SQL:
CREATE LOGIN myuser WITH PASSWORD = 'p@ssword';
这是我在选定数据库上运行的 SQL,以添加上面创建的具有执行权限的用户:
CREATE USER [myuser] FROM LOGIN [myuser];
GRANT EXECUTE TO [myuser]
需要明确的是,登录(第一个 SQL)表示它已创建,但它没有显示在 SSMS 中,并且不允许我在数据库中创建用户