首页 > 解决方案 > 在不指定 SQL 数据库名称的情况下无法连接到 Azure SQL Server

问题描述

当前环境:我已获得读者SQL DB 贡献者访问 Azure 中资源组的权限,该资源组拥有所有 Azure SQL 数据库和相关的 Azure SQL 服务器。我在同一台服务器下和同一资源组中有 10 个数据库。

问题:当我尝试使用“ Azure Active Directory - 密码”通过 SSMS 连接到此服务器时,我无法连接并出现“用户 NT Authority\Anonymous Logon 登录失败”错误,错误代码为 18456。但是当我提供数据库时SSMS 登录窗口的连接属性中的名称我可以连接,但现在我只能查看一个数据库。

问题:我试图找出这种行为的原因是什么?由于我有“SQL DB Contributor”访问权限,我不应该能够连接到服务器并查看所有数据库吗?“SQL Server Contributor”是否需要在不指定数据库名称的情况下连接到 Azure SQL Server?

标签: azureazure-sql-databasessms

解决方案


要连接到服务器并查看 SQL Server Management Studio 上的所有数据库,您需要连接到该服务器上的主数据库,它将显示 SSMS 对象资源管理器中列出的所有数据库。如果您连接到用户数据库,SSMS 将不会向您显示其余的数据库。

使用服务器管理员帐户连接到主数据库。

如果您使用的是 Azure Active Directory 帐户,请确保将该帐户添加为 Azure SQL 管理员,如此处所示


推荐阅读