我们有一个Azure SQL服务器。从Azure订阅中的某些计算机,我们无法连接到我们的SQL Server,但是从其他计算机中,也可以。在Azure以外的计算机上,我们完全没有问题。
抛出的错误是
Login failed for user 'SQLAdminUser'
SQL日志本身显示:
<login_information><error_code>18456</error_code><error_state>113</error_state></login_information>
复制非常简单。在受影响的计算机上,在Powershell中,执行:
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection "Server=tcp:ourdb-sql.database.windows.net,1433;Initial Catalog=SitesEE;Persist Security Info=False;User ID=SQLAdminUser;Password=[password]"
$sqlConnection.Open()
Exception calling "Open" with "0" argument(s): "Login failed for user 'SQLAdminUser'."
我没有看到{113 {3}}中记录的错误113。我认为它与VM有某种联系,因为其他计算机可以毫无问题地执行该代码。
答案 0 :(得分:7)
在与Microsoft进行技术支持后,他们确认错误113是对连接IP地址的临时防火墙禁止。
我们有一个配置了无效密码的进程,但尝试失败的次数足以使IP地址进入禁止列表。它一直在重试,因此保留在禁令列表中。因此,也禁止了使用该出站IP地址的每个VM。
修复错误的过程在几分钟之内清除了禁令。
在此处进行文档记录,希望可以避免其他人打开支持记录以查找应公开文档的麻烦。