Azure SQL Server 数据库错误:18456,严重性:14,状态:1

Shi*_*ion 6 azure-sql-database logins

为什么我无法登录到 Azure 上的 SQL Server 数据库,我该如何解决这个问题?我们公司中没有人更改了我们 Azure SQL Server 数据库管理员用户的密码,但是当我在本地 PC 上使用 SQL Server Management Studio 2017 并像往常一样尝试连接到 Azure 数据库时,出现以下错误有:

服务器名称:XXXX.database.windows.net 错误号:18456 严重性:14 状态:1 行号:65536

根据 Microsoft ( https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-18456-database-engine-error?view=sql-server-2017 ),错误 18456 是登录失败。我不确定 Severity 值的含义。但是对于State值为1,则表示“错误信息不可用。这种状态通常意味着您没有权限接收错误详细信息。有关详细信息,请联系您的SQL Server管理员。”

不幸的是,Azure 支持网站已关闭,因此我无法进一步调查。

Shi*_*ion 2

感谢您对 Microsoft Azure 中断的提醒!然而,我也更进一步

  1. 访问https://portal.azure.com
  2. 单击左侧导航栏上的“SQL 数据库”(我认为这会导致 https://portal.azure.com/#blade/HubsExtension/Resources/resourceType/Microsoft.Sql%2Fservers%2Fdatabases)。

  3. 在随后出现的表格最右侧的“订阅”栏下,我看到了一个标题为“(禁用)免费试用”的链接。

  4. 单击该按钮会出现订阅预览屏幕,其中显示“此帐户位于已弃用的计费系统上。请帐户管理员 @ 联系支持人员以将其移至新系统。”

因此,问题似乎源于以下事实:Azure 帐户是使用最近取消的公司信用卡启动的(帐户所有者刚刚离开公司)。我们只需通过更新信用卡信息然后切换帐户管理来纠正这种情况(请参阅https://learn.microsoft.com/en-us/azure/billing/billing-subscription-transfer)。组织中的其他人处理了这个问题。

后记: 我最终参与了本次练习的管理部分,因为即使将订阅的所有权转移给公司中的新帐户管理员用户,资源组、数据库服务器和数据库仍然不会显示在该管理员的 Azure 门户下。微软技术人员认为系统需要时间来传播更改,但后来我冒险了解到,我还必须在“帐户控制 (IAM)”屏幕下单独将新帐户管理员设置为所有者和共同管理员。要实现这一目标,请在 Azure 门户中,

  1. 选择所有服务,然后选择订阅
  2. 选择您的订阅
  3. 选择访问控制 (IAM)
  4. 单击“添加” 在随后出现的“添加权限”屏幕中,

    A。将角色设置为“所有者”

    b. 将分配访问字段设置为“Azure AD 用户、组或应用程序”

    C。在标题为“选择”的列表中找到新帐户管理员用户

    d. 单击保存

  5. 然后返回“访问控制 (IAM)”屏幕,右键单击(或单击右侧的点/省略号菜单)新帐户管理员的名称,然后选择“添加为共同管理员”

  6. 最后,访问https://account.azure.com/Subscriptions

    A。单击新转移的订阅的超链接

    b. 点击“编辑订阅详细信息”

    C。在标题为“Make it yours”的弹出窗口中,将服务管理员电子邮件更改为新帐户管理员的电子邮件

上述大部分内容也记录在https://learn.microsoft.com/en-us/azure/billing/billing-add-change-azure-subscription-administrator中。