Azure Private Endpoint for SQL Managed Instance Stuck in Pending State — Connection Approved but Status Remains Pending

KV-8079 0 Reputation points
2026-10-29T17:20:50.15+00:00

Problem description

I am experiencing an issue where the private endpoint connection for my SQL Managed Instance remains in a 'Pending' state despite having been approved on the managed instance side. The connection approval was successful, and the private endpoint's provisioning state is marked as 'Succeeded,' but the connection status does not update to 'Approved' in the Azure portal.

Environment

Azure Private Link / Private Endpoint scenario, Source access path: Virtual Network, DNS model: Azure Private DNS Zone, Target: Azure SQL Managed Instance.

What I've already tried

I created a new private endpoint and approved the connection from the managed instance side. After approval, the private endpoint still shows 'Pending.' I verified the private endpoint's provisioning state is 'Succeeded' and used Azure REST API to confirm the connection references the correct private endpoint resource. I also attempted to re-approve the connection, waited 10-15 minutes, and validated the connection status using Azure CLI commands, but the connection remains in 'Pending' status.

Current status

I am seeking assistance to determine why the private endpoint connection remains in 'Pending' status despite being approved on the managed instance side. I would like guidance on further diagnostic steps or potential solutions to synchronize the connection status.

Azure Private Link
Azure Private Link

An Azure service that provides private connectivity from a virtual network to Azure platform as a service, customer-owned, or Microsoft partner services.

0 comments No comments

1 answer

Sort by: Newest
  1. Hemant Bharadwaj 370 Reputation points Microsoft Employee
    2026-10-30T14:54:53.8866667+00:00

    Likely cause (confirmed vs possible): when PE provisioning is Succeeded but connection status stays Pending, the most common causes are control-plane state desynchronization, approval on a different/old connection object, or DNS/endpoint association mismatch after recreate.

    1. Confirm you are approving the exact active connection object
      • Recheck private endpoint connection IDs on both sides (consumer PE resource and SQL MI target) and ensure approval is on the current object.
        • If an old connection object exists, remove stale entries before retrying approval.
        1. Validate Private Link basics and SQL MI connectivity dependencies
        • Confirm PE target subresource and resource association are correct.
            • Reconfirm SQL MI networking/connectivity architecture assumptions.

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.