我们有一个Azure SQL服务器。从Azure订阅中的某些计算机,我们无法连接到我们的SQL Server,但是从其他计算机中,也可以。在Azure以外的计算机上,我们完全没有问题。
引发的错误是
Login failed for user 'SQLAdminUser'
Run Code Online (Sandbox Code Playgroud)
SQL日志本身显示:
<login_information><error_code>18456</error_code><error_state>113</error_state></login_information>
Run Code Online (Sandbox Code Playgroud)
复制非常简单。在受影响的计算机上,在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'."
Run Code Online (Sandbox Code Playgroud)
我没在官方文档的任何地方看到错误113 的记载。我假设它与VM有某种关系,因为其他计算机可以毫无问题地执行该代码。
与Microsoft进行技术支持后,他们确认错误113是对连接IP地址的临时防火墙禁止。
我们有一个配置了无效密码的进程,并且尝试失败的次数足以使IP地址进入禁止列表。它一直在重试,因此保留在禁令列表中。因此,也禁止了使用该出站IP地址的每个VM。
解决错误的流程可以在几分钟内消除禁令。
在此处进行记录,以希望可以避免其他人打开支持记录以查找应公开记录的麻烦。
| 归档时间: |
|
| 查看次数: |
546 次 |
| 最近记录: |