无法打开登录请求的服务器

Hdo*_*dot 4 python azure pyodbc azure-sql-database

我正在尝试使用 pyodbc 连接到我的 Azure SQL 数据库。我使用的 azure 帐户的用户名是 xxxxxx@student.bham.ac.uk(我的大学帐户)。当我尝试连接到数据库时,出现错误

Cannot open server "student.bham.ac.uk" requested by the login. The login failed. (40532).

我使用的凭据是正确的。该错误让我认为它可能会混淆我对数据库服务器的登录?这个错误是什么意思,我该如何解决这个问题?

Hdo*_*dot 7

这似乎对我有用:

If your SQL Database server is called myazureserver and your login is user@example.com, then you must supply your login as user@example.com@myazureserver.

  • 太棒了,这是一个很好的解决方案! (5认同)

Gon*_*345 5

我最近遇到了同样的问题,我是这样解决的:

  1. 转到 Azure 上的 SQL Server 资源
  2. 转到“防火墙和虚拟网络”
  3. 验证“允许 Azure 的服务和资源访问此服务器”设置为“是”

在此输入图像描述

保存更改并最多等待 5 分钟来应用此更改。