azure - 在不指定 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?
解决方案
要连接到服务器并查看 SQL Server Management Studio 上的所有数据库,您需要连接到该服务器上的主数据库,它将显示 SSMS 对象资源管理器中列出的所有数据库。如果您连接到用户数据库,SSMS 将不会向您显示其余的数据库。
使用服务器管理员帐户连接到主数据库。
如果您使用的是 Azure Active Directory 帐户,请确保将该帐户添加为 Azure SQL 管理员,如此处所示。
推荐阅读
- r - 基于地理空间和时间数据点估算缺失值
- crystal-reports - 将水晶报表运行时版本安装到本地后,dll文件不存在
- python - BeautifulSoup 只抓取 URL 的一部分
- go - 使用 go 客户端记录 https 握手详细信息
- r - 用闪亮的截图捕捉整个桌子,只有可见的部分
- python - Django Rest Framework 隐藏 JSON 数据
- azure - 在没有 ContentLength 的情况下将文件放入 Azure Blob
- vba - 在 VBA for Word 中更改子组内形状的颜色
- javascript - 在不退出全屏窗口的情况下将所有内容重置为初始状态?
- haskell - 如何测试 Scotty 端点