System-managed MPE 'synapse-ws-sqlOnDemand--<workspace>' stuck in Rejected state
Environment
- Azure Synapse Analytics workspace (serverless SQL pool only β no dedicated SQL pool)
- Managed Virtual Network: Enabled
- Data Exfiltration Protection (DEP): Enabled
- Public network access: Disabled
- Region: Central US
Problem
The system-managed Managed Private Endpoint named:
synapse-ws-sqlOnDemand--<workspace_name>
with target sub-resource SqlOnDemand is showing Approval state = Rejected in Synapse Studio β Manage β Managed private endpoints.
A second system MPE synapse-ws-sql--<workspace_name> is also Rejected (lower priority because no dedicated SQL pool exists).
Because DEP is enabled, any server-side workload (pipeline Copy activity, Spark job, Script activity) needs this MPE in Approved state to reach the workspace's own serverless SQL endpoint (<workspace>-ondemand.sql.azuresynapse.net) from inside the Managed VNet. Currently every pipeline attempt fails with TCP 10060 / SqlFailedToConnect.
Interactive SQL Script queries (via Dev endpoint) still work β confirming the issue is scoped to MVNet outbound to the workspace's own serverless endpoint.
What I've tried (all failed)
- Deleted the MPE in Synapse Studio β workspace platform auto-recreates it (this is documented "system-only" use per the description shown in the detail pane) β state returns as Rejected (not Pending).
- Approve via Azure Portal: workspace β Networking β Private endpoint connections β the system MPE does not surface in this list. Only external customer-inbound PEs are visible.
- PowerShell:
Get-AzPrivateEndpointConnection -PrivateLinkResourceId <workspaceId>returns only the customer-inbound PEs. The system MPE's underlying PE resource lives in a Microsoft-managed subscription (visible in the MPE detail pane), inaccessible to me. - Approve-AzPrivateEndpointConnection β not applicable; resource isn't returned by the API.
- Create a parallel user-named MPE to the same target (same workspace + same
SqlOnDemandsub-resource) β blocked with:
So no parallel route is allowed β 1:1 enforcement per (target workspace, sub-resource) from the MVNet.Managed private endpoint ('synapse-ws-sqlOnDemand--<workspace>') has already been created for the selected resource.
What I know
- Other Synapse workspaces in the same tenant with the same Managed VNet + DEP configuration have this MPE in Approved state and working β so this is an anomaly, not a design choice.
- The Approval state appears to be persisted on the Microsoft-managed side, so delete/recreate from the customer side doesn't reset it.
My question
- Is there any customer-accessible API or REST endpoint that can flip the approval state of a system-managed Synapse MPE? (REST, ARM template, az CLI undocumented flag, anything?)
- If not, is there a workspace-level reset that's safe to run (e.g., toggle a setting that triggers full MPE reconciliation with re-approval)?
- Has anyone successfully resolved this without Microsoft Support?
- As a workaround pattern, what production-grade alternatives have others used? (CETAS from interactive sessions doesn't scale; Spark pool requires net new compute provisioning.)
Any pointers appreciated β thanks!
-
Manoj Kumar Boyini 17,060 Reputation points β’ Microsoft External Staff β’ Moderator
Hi @Rock
I kindly request you to please share the details requested in the private message for further investigation.
-
Rock 41 Reputation points
@Manoj Kumar Boyini Please check the private message
Sign in to comment
1 answer
-
AI answer
There is no customer-accessible way in the provided documentation to change the approval state of the system-managed Managed Private Endpoints
synapse-ws-sql--<workspace>orsynapse-ws-sqlOnDemand--<workspace>.From the documented behavior:
- For workspaces with a Managed Virtual Network, Managed private endpoints are created and managed by Azure Synapse on the customerβs behalf.
- For dedicated SQL pool and serverless SQL pool, two Managed private endpoints are automatically created when the workspace is created, one targeting dedicated SQL and one targeting serverless SQL (
synapse-ws-sqlOnDemand--<workspace>). These are system-managed and not billed. - A private endpoint connection uses the standard Private Link approval workflow: when a Managed private endpoint is created, the connection is initially
Pending, and the private link resource owner must approve or reject it. Only an Approved Managed private endpoint can be used to send traffic to the linked resource. - The resource owner (Microsoft in the case of these system-managed endpoints) controls which private endpoint connections are approved or denied and is in full control of who can connect.
Within this documented model:
- No API or CLI is documented that allows customers to flip the approval state of these system-managed Synapse Managed private endpoints. The approval workflow and control are explicitly on the private link resource owner side.
- No workspace-level βresetβ or toggle is documented that forces re-approval or re-provisioning of these system-managed endpoints beyond the automatic creation that occurs when the workspace is created. The documentation only states that these endpoints are created automatically and appear under Manage β Managed private endpoints.
- The documentation does not describe any customer-side procedure to recover from a Rejected state for these system-managed endpoints without involvement from the resource owner (which, for these built-in endpoints, is Microsoft). There is no documented self-service remediation path for this specific condition.
- For production-grade alternatives or workarounds, the documentation focuses on using Managed private endpoints and Private Link as the supported pattern for secure, DEP-enabled connectivity. It does not describe an alternative pattern that bypasses these system-managed endpoints for serverless SQL pool traffic from within the Managed Virtual Network.
Given the above, the documented behavior and controls imply that resolving a system-managed
synapse-ws-sqlOnDemand--<workspace>endpoint stuck in Rejected state requires action on the resource-owner side (Microsoft) via a support channel, not via customer-exposed APIs or configuration toggles.
References:
- Azure Synapse Analytics managed private endpoints
- Azure Synapse Analytics security white paper: Network security
- Connect to workspace resources from a restricted network
- Resolve Azure Synapse Studio connectivity issues
- Synapse Studio troubleshooting
- Connect to external sources or on-premises data sources to Microsoft Fabric using managed private endpoints
AI-generated content may be incorrect. Read our transparency notes for more information.
