How to Troubleshoot Azure Synapse Analytics Workspace

Microsoft Fix Intermediate 18 min read Official Docs Grounded Updated April 20, 2026

Why This Is Happening

I've seen this exact scenario play out dozens of times: you open the Azure portal, navigate to your Azure Synapse Analytics workspace, and something is just… broken. Maybe the workspace itself shows "Failed" in provisioning state. Maybe your dedicated SQL pool throws a connection timeout the moment your ETL job kicks off. Or your Apache Spark pool refuses to start, leaving a notebook sitting in a perpetual "Starting" spinner. You're not alone , and no, you didn't do anything catastrophically wrong.

Azure Synapse Analytics workspace problems fall into a surprisingly consistent set of root causes once you've worked through enough of them. The platform is genuinely complex, it's stitching together a dedicated SQL pool engine, an Apache Spark runtime, a data integration layer (essentially Azure Data Factory under the hood), a Git-backed artifact store, and a managed virtual network, all inside a single workspace boundary. That's a lot of moving parts, and Microsoft's error messages rarely tell you which one broke.

Here's what's usually behind the failures I see most often:

Provisioning failures (error codes 400, 403, 409, or "InternalServerError"), These almost always come down to subscription-level resource provider registration gaps, insufficient quota in your chosen region, or naming conflicts on the underlying storage account. The workspace create wizard doesn't pre-validate all of these, so it accepts your input and fails silently mid-deployment.

Firewall and network access problems, If your workspace was deployed into a managed virtual network, every outbound connection, including to your own Azure Data Lake Storage Gen2 account, must go through a managed private endpoint. Miss that step, and your pipelines will throw "access denied" errors that look like permission problems but are actually network blocks.

Dedicated SQL pool connection timeouts and suspension, Dedicated SQL pools auto-pause by default after 60 minutes of inactivity in dev/test SKUs. Connecting to a paused pool takes 3–5 minutes to resume, and many BI tools and ETL connectors have a default socket timeout shorter than that. So the pool never actually gets a chance to wake up before the client gives up.

Managed Identity and RBAC misconfiguration, Synapse's workspace managed identity needs the "Storage Blob Data Contributor" role on your primary ADLS Gen2 account, not just "Contributor" on the storage account. This is one of those things where Azure's own documentation has historically been inconsistent, and I still see enterprise customers bitten by it regularly.

Spark pool kernel panics and notebook failures, Usually a dependency conflict in the custom library packages you've attached to the pool, or an incompatible Delta Lake version when connecting to an external catalog.

None of this is intuitive, and Microsoft's error messages genuinely don't help. "An internal server error occurred" is not a diagnosis. This guide will give you the actual diagnosis. Browse all Microsoft fix guides →

The Quick Fix, Try This First

Before you spend an hour in the Azure portal clicking through every blade, run through this rapid triage checklist. In my experience, about 60% of Azure Synapse Analytics workspace troubleshooting cases get resolved right here.

Open Azure Monitor and check the Activity Log. In the Azure portal, search for "Monitor" in the top search bar, select it, then click Activity log in the left panel. Filter by your subscription and set the timespan to the last 24 hours. Look for any "Failed" operations against your Synapse workspace resource. The Activity Log entries include the actual ARM error code and a full JSON error body, far more specific than anything shown in the Synapse Studio UI. Copy that error code before you do anything else.

Check your dedicated SQL pool state. If your issue involves SQL connections, go to your Synapse workspace in the portal, click SQL pools in the left menu, and check the Status column. If it shows "Paused," that's your problem. Click the pool name and hit Resume. Give it 3–5 minutes to come back online fully before retrying your connection.

Verify resource provider registration. Open your subscription blade, click Resource providers, and search for "Microsoft.Synapse". If it shows "NotRegistered," click it and hit Register. Do the same for "Microsoft.Storage" and "Microsoft.Network." Unregistered providers cause silent provisioning failures that look like mysterious 409 or 400 errors in the Activity Log.

Check Synapse Studio directly for pipeline errors. Open Synapse Studio (the workspace URL ending in .azuresynapse.net), go to Monitor > Pipeline runs, select your failed run, and click the red "Failed" icon next to the specific activity. This gives you the raw error JSON from the activity execution, including inner exception messages that often name the exact file path, linked service, or dataset that caused the failure.

Try a browser hard refresh and cache clear. I know this sounds too basic, but Synapse Studio is a React SPA with aggressive client-side caching. Stale cached tokens and outdated workspace metadata cause confusing "workspace not found" and "access denied" errors in the UI that vanish after pressing Ctrl+Shift+R and clearing site data. If you're on a corporate device, also try opening Synapse Studio in a private/InPrivate window to rule out SSO token issues.

Pro Tip
When you copy an error from Synapse Studio, also grab the "Request ID" shown at the bottom of the error dialog (it looks like a GUID). Include this when opening a Microsoft support ticket, support engineers can look up the exact server-side trace for that request ID in seconds, which cuts diagnostic time dramatically. Without it, you're starting from scratch.
1
Diagnose Workspace Provisioning State and ARM Errors

If your Azure Synapse Analytics workspace itself is stuck in "Failed" or "Updating" provisioning state, the first thing to do is get the real error, not the friendly portal summary. Open the Azure portal and navigate to your workspace resource. In the Overview blade, look at "Essentials", if Provisioning state shows "Failed," click the link that says Deployment details or go directly to your resource group and click Deployments.

Click the failed deployment name to expand it, then click Error details. You're looking for an errorCode value. Common ones and what they mean:

# Common ARM error codes for Synapse workspace creation failures

WorkspaceNameAlreadyTaken       → The workspace name is globally reserved, even if deleted recently.
                                  Workspace names are held for 7-14 days after deletion.

StorageAccountAccessDenied      → Managed identity doesn't have Storage Blob Data Contributor
                                  on the ADLS Gen2 primary account. Fix this BEFORE recreating.

QuotaExceeded                   → Your subscription has hit vCore or workspace count limits
                                  for the region. File a quota increase request first.

WorkspaceFeatureNotAvailable    → The feature (e.g., managed virtual network) isn't available
                                  in your chosen region. Try East US 2 or West Europe.

InvalidResourceReference        → A dependent resource (subnet, storage, key vault) was deleted
                                  or moved between resource groups.

For provisioning hangs (workspace stuck in "Updating" for over 30 minutes), use PowerShell to get the raw ARM status:

# Install Az module if needed: Install-Module -Name Az -Force

Connect-AzAccount
$ws = Get-AzSynapseWorkspace -ResourceGroupName "your-rg" -Name "your-workspace"
$ws.ProvisioningState
$ws.WorkspaceState

If ProvisioningState returns "Failed" but the portal shows nothing useful, use Get-AzLog to pull the raw Activity Log events and find the inner error message. If it worked, you'll see ProvisioningState : Succeeded and WorkspaceState : Active.

2
Fix Firewall Rules and Network Access Blocks

Firewall issues are the single most common cause of Azure Synapse Analytics workspace troubleshooting calls I handle. The platform has two separate firewall layers that operate independently, and people routinely configure only one.

Layer 1, Workspace-level firewall. In the Azure portal, open your Synapse workspace, click Networking in the left menu. You'll see the workspace firewall rules table. If "Allow Azure services and resources to access this workspace" is toggled OFF, Azure-internal services (including your own pipelines running in Azure) can't connect. Turn it ON unless you have a specific security mandate against it.

To add your own IP (required to connect from Synapse Studio in a browser), click + Add client IP, the portal will automatically detect and add your current public IP. If you're on a VPN or corporate proxy, you may need to add the IP range manually.

Layer 2, Dedicated SQL pool firewall (separate from workspace). This is the one people miss. Click on your dedicated SQL pool, then look for Firewalls and virtual networks in the pool's own blade, not the workspace blade. There is a separate firewall here. Same rules apply: add your IP and enable Azure services access.

For managed virtual network deployments, you need approved managed private endpoints for every data source. Go to the workspace, click Managed private endpoints, and create an endpoint for each storage account, Azure SQL instance, or Key Vault your pipelines reference. The endpoint will show "Pending" until the resource owner approves it:

# PowerShell: List pending managed private endpoint approvals

$connections = Get-AzPrivateEndpointConnection `
  -ResourceGroupName "your-rg" `
  -ServiceName "your-storage-account" `
  -PrivateLinkResourceType "Microsoft.Storage/storageAccounts"

$connections | Where-Object {$_.PrivateLinkServiceConnectionState.Status -eq "Pending"} |
  Format-Table Name, PrivateLinkServiceConnectionState

Once the endpoint shows "Approved," retry your pipeline or linked service connection test. If it still fails, check that the managed workspace virtual network's NSG isn't blocking outbound on port 1443 (SQL) or 443 (HTTPS for ADLS Gen2).

3
Resolve Dedicated SQL Pool Connection and Timeout Failures

Azure Synapse dedicated SQL pool connection failures come in a few distinct flavors, and each needs a different fix. Let me walk through the most common patterns I see.

Error: "Cannot connect to the database. The database may not exist or you may not have the right permissions.", Despite the confusing wording, this most often means the pool is paused, not that permissions are wrong. Go to the portal, find your pool, and check its status. If it's paused, resume it. For production workloads, disable auto-pause entirely: in the pool's Additional settings blade, set Auto-pause to "Disabled."

Connection timeout during resume (error code 40613). Error 40613, "Database is currently unavailable", fires when a client tries to connect while the pool is still resuming. The fix is to implement retry logic with exponential backoff. For a quick test, simply wait 5 full minutes and retry. For permanent fixes in application code:

# Python: Retry connection to Synapse dedicated SQL pool with backoff
import pyodbc, time

server = "yourworkspace.sql.azuresynapse.net"
database = "your_dedicated_pool"
conn_str = f"DRIVER={{ODBC Driver 18 for SQL Server}};SERVER={server};DATABASE={database};Authentication=ActiveDirectoryInteractive"

for attempt in range(5):
    try:
        conn = pyodbc.connect(conn_str, timeout=120)
        print("Connected successfully")
        break
    except pyodbc.OperationalError as e:
        if "40613" in str(e) or "40197" in str(e):
            wait = 30 * (2 ** attempt)
            print(f"Pool resuming, waiting {wait}s...")
            time.sleep(wait)
        else:
            raise

Authentication errors (error 18456, state 1 or 38). State 1 in error 18456 means the login doesn't exist in the master database of the SQL pool. Go to Synapse Studio, open a SQL script connected to your pool's master database (not a user database), and run:

-- Check if login exists in master
SELECT name, type_desc, default_database_name
FROM sys.sql_logins
WHERE name = 'your_login_name'

If it returns nothing, the login was never created. Create it with CREATE LOGIN [name] WITH PASSWORD = '...', then in the user database run CREATE USER [name] FOR LOGIN [name] and assign the appropriate role.

4
Troubleshoot Apache Spark Pool Startup and Notebook Kernel Errors

Apache Spark pool issues in Azure Synapse Analytics workspace troubleshooting tend to be the most opaque, Synapse Studio's error messages for Spark failures are genuinely bad. Here's how to actually diagnose what's happening.

Spark pool stuck on "Starting" for more than 10 minutes. This almost always means one of three things: the pool autoscale configuration requested more vCores than your subscription has available in the region, a custom library package has a dependency conflict that prevents the Spark executor from initializing, or the pool hit the managed identity permission wall when trying to pull packages from your attached storage.

First, check the Spark application logs. In Synapse Studio, go to Monitor > Apache Spark applications. Find the stuck application, click it, then click the Logs tab and select "Driver" logs. Look for Java stack traces, they'll name the specific class or library causing the failure.

Custom library conflicts, the most common Spark failure. If you've attached a custom requirements.txt or a .whl file to your Spark pool, go to the pool's Packages blade and check the "Library management" log. Failed library installations show up here. Common problem: specifying delta-spark==3.1.0 when your Spark pool is running Spark 3.3, Delta Lake version must match the Spark version exactly:

# For Synapse Spark 3.3 pools, correct requirements.txt entries
delta-spark==2.4.0        # Spark 3.3 compatible
azure-storage-blob==12.19.0
pandas==2.0.3
pyarrow==12.0.1

# DO NOT mix these, they conflict:
# delta-spark==3.0.0  ← requires Spark 3.4+

Notebook kernel dying mid-execution (error: "Kernel has died, restarting"). This is almost always an out-of-memory condition. Go to your Spark pool configuration, increase the executor memory (for a Medium node, try bumping from 28GB to 56GB), or reduce the DataFrame operations in your notebook to avoid loading entire datasets into memory. Add this to your notebook's first cell to see current memory allocation:

%%spark
print(sc.getConf().get("spark.executor.memory"))
print(sc.getConf().get("spark.driver.memory"))

If your Spark pool is running the correct libraries and still fails, try detaching all custom packages and running a basic notebook with just print("hello"). If that works, add packages back one at a time to isolate the conflict.

5
Debug Pipeline Failures and Linked Service Connection Errors

Pipeline failures in Azure Synapse Analytics workspace are often the most frustrating to diagnose because the same underlying error can show up as half a dozen different surface-level messages depending on which activity failed. Here's the systematic approach I use every time.

Always start in Monitor > Pipeline runs, not in the pipeline canvas. In Synapse Studio, click Monitor in the left sidebar (the chart icon), then select Pipeline runs. Click your failed run. You'll see each activity in the run as a row. Click the red speech-bubble icon on the failed activity, this opens the raw error JSON. The errorCode and message fields in this JSON are your actual diagnosis.

Linked service test connection failures. If your pipeline fails at a source or sink with "Connection refused" or "Unable to connect to the remote server," go to Manage > Linked services, find the linked service, and click Test connection. Common resolutions:

# Error: "Failed to get metadata of the linked service"
# Cause: Linked service uses a self-hosted integration runtime that's offline
# Fix: Go to Manage > Integration runtimes, check status of your SHIR
# If offline: Open Integration Runtime Configuration Manager on the host machine
# Service name: DIAHostService, check if it's running in Windows Services

# Error: "AuthenticationFailed, Server failed to authenticate"  
# Cause: Storage account SAS token expired, or access key was rotated
# Fix: Regenerate SAS token or update the access key in the linked service
#      Navigate: Manage > Linked services > [your storage] > Edit > Re-authenticate

Copy activity failing with error code UserErrorSourceNotFound. This means the source file or table doesn't exist at the path you specified. Check the dataset: go to Data > open the dataset the activity references, and click Preview data. If preview fails, the file path or table name in the dataset is wrong. For parameterized datasets, go to the pipeline and check the parameter values being passed to the dataset at runtime, they're shown in the activity input JSON in the Monitor view.

Mapping Data Flow failures (error code DF-SYS-01 or DF-Executor-*). Data Flow runs on its own auto-provisioned Spark cluster. Allow 3–5 minutes for cluster startup. For DF-SYS-01 errors specifically, enable "Data flow debug" mode in the toolbar (the slider icon), debug mode runs on a persistent cluster and gives you row-level error details, including exactly which transformation and which input row caused the failure. Turn debug off when done, it costs money while running.

Advanced Troubleshooting

If the five steps above didn't resolve your issue, you're likely dealing with an identity, permissions, or enterprise network problem. These require going deeper.

Managed Identity and RBAC role assignment gaps. The Synapse workspace managed identity is a system-assigned identity with the same name as your workspace. It needs specific roles to function, and "Contributor" or "Owner" on the workspace itself is NOT sufficient for data plane access. Run this PowerShell to check what roles are currently assigned:

# Get workspace managed identity's current role assignments
$workspaceName = "your-workspace"
$rg = "your-rg"
$ws = Get-AzSynapseWorkspace -ResourceGroupName $rg -Name $workspaceName
$principalId = $ws.Identity.PrincipalId

Get-AzRoleAssignment -ObjectId $principalId | 
  Select-Object RoleDefinitionName, Scope | 
  Format-Table -AutoSize

For a healthy Synapse workspace, the managed identity typically needs: Storage Blob Data Contributor on the primary ADLS Gen2 account, Storage Blob Data Contributor on any additional storage accounts your pipelines access, and Key Vault Secrets User on any Key Vault used for linked service credentials.

Synapse RBAC vs. Azure RBAC, understand both layers. Azure Synapse has its own internal RBAC system separate from Azure's native IAM. If a user can see the workspace in the portal but gets "Access denied" inside Synapse Studio, the problem is Synapse RBAC, not Azure IAM. In Synapse Studio, go to Manage > Access control, and check if the user has at least the "Synapse Artifact Publisher" or "Synapse Contributor" role assigned. Adding someone as "Contributor" in the Azure portal does NOT give them Synapse Studio access automatically.

Event-level diagnostics with Azure Monitor Diagnostic Settings. If you're chasing intermittent failures, enable detailed diagnostic logs. In the portal, open your Synapse workspace, click Diagnostic settings under Monitoring, and add a setting that sends these categories to Log Analytics: SynapseRbacOperations, GatewayApiRequests, SQLSecurityAuditEvents, and SynapseLinkEvent. Once logs are flowing (allow 5–10 minutes), query them in Log Analytics:

// KQL: Find all failed Synapse operations in the last hour
SynapseGatewayApiOperations
| where TimeGenerated > ago(1h)
| where HttpStatusCode >= 400
| project TimeGenerated, OperationName, HttpStatusCode, ErrorCode, CallerIpAddress
| order by TimeGenerated desc

Domain-joined and enterprise proxy scenarios. If your Synapse Studio loads but pipelines fail with SSL or certificate errors, your corporate proxy may be performing TLS inspection on outbound HTTPS. The workspace URL (*.azuresynapse.net), storage endpoints (*.dfs.core.windows.net), and the AAD endpoints (login.microsoftonline.com) need to be bypassed from SSL inspection. Work with your network team to add these to the proxy's bypass list. Self-hosted integration runtime machines especially need these bypasses, the SHIR agent communicates outbound on port 443 to Azure Service Bus relay endpoints.

Workspace deletion failures ("Delete failed" or 409 Conflict). Workspaces with active dedicated SQL pools or live private endpoint connections often fail to delete cleanly. Delete order matters: pause and delete all dedicated SQL pools first, then remove managed private endpoints, then delete the workspace. If the workspace is stuck in a "Deleting" state for over an hour, use PowerShell:

Remove-AzSynapseWorkspace -ResourceGroupName "your-rg" -Name "your-workspace" -Force
When to Call Microsoft Support

Escalate to Microsoft Support when: your workspace is stuck in "Failed" provisioning state and ARM shows error code "InternalServerError" with no actionable detail; a dedicated SQL pool is stuck in "Resuming" state for over 30 minutes and portal Resume button has no effect; you're seeing data corruption or silent query failures in dedicated SQL pools (gather the Request ID from the query DMV and include it); or your managed private endpoint approvals are stuck in "Pending" state for over 48 hours on Microsoft-managed services. Always provide the workspace Resource ID, the correlation ID from the Activity Log, and the approximate time of the failure. Severity A (critical production down) gets you a callback within one hour on a paid support plan.

Prevention & Best Practices

Most Azure Synapse Analytics workspace troubleshooting situations I've worked through were preventable. Not all, Azure has real platform bugs that you can't predict, but the majority come from configuration decisions that seemed fine at setup time and revealed problems later under load or after a credential rotation.

Design managed identity permissions before the first pipeline run. The single biggest source of preventable failures is deploying a workspace, building pipelines, and only discovering identity gaps when the first production run fires. Before you deploy any data flows or copy activities, explicitly verify the workspace managed identity has Storage Blob Data Contributor on every storage account it needs to touch. Run the PowerShell role-check I listed in the Advanced section. Do this on day one.

Set up Azure Monitor Diagnostic Settings on day one. A workspace with no diagnostic logs configured is a black box. Send all log categories to a Log Analytics workspace from the start. Storage costs for these logs are minimal (typically under $5/month for most workloads), and having them when something goes wrong saves hours of guesswork.

Use parameterized linked services and datasets. Hard-coded connection strings in linked services mean every credential rotation breaks pipelines. Use Azure Key Vault references for all secrets: in linked service configuration, select "Azure Key Vault" for the secret type instead of "Inline." This way, when a storage key rotates, only the Key Vault secret needs updating, no pipeline edits required.

Dedicated SQL pool: disable auto-pause for production workloads. Auto-pause is a cost-saving feature for dev/test environments, not a production configuration. The resume latency (3–6 minutes) combined with short-timeout BI tool connections and ETL schedulers creates a category of intermittent failures that are genuinely hard to diagnose after the fact. For production pools, disable auto-pause and instead schedule explicit pause/resume via Azure Automation or Logic Apps during known maintenance windows.

Test firewall changes in a non-production workspace first. Workspace networking is nearly immutable after creation, you can't add a managed virtual network to an existing workspace, for example. Lock down your network design decisions in an architecture review before creating the workspace. Get them wrong, and your only recourse is creating a new workspace.

Quick Wins
  • Enable soft-delete on your primary ADLS Gen2 account, accidental pipeline deletes of source files are recoverable within the retention window (default 7 days)
  • Add a workspace-level cost alert in Azure Cost Management at 80% of your monthly budget, runaway Spark pools and accidentally-resumed dedicated SQL pools are real billing surprises
  • Pin your Synapse workspace resource to an Azure portal dashboard, gives you a one-click view of provisioning state, SQL pool status, and recent Activity Log alerts
  • Enable Git integration (Azure DevOps or GitHub) in Synapse Studio before any team members start publishing artifacts, without it, all pipeline changes go live immediately with no review history and no rollback capability

Frequently Asked Questions

Why does my Azure Synapse workspace show "Failed" immediately after creation?

This almost always points to one of three root causes: the workspace name conflicts with a recently deleted workspace (names are reserved for up to 14 days), your subscription hasn't registered the Microsoft.Synapse resource provider, or the managed identity couldn't be assigned the required Storage Blob Data Contributor role on your ADLS Gen2 account during provisioning. Go to your resource group's Deployments blade, click the failed deployment, expand Error Details, and read the errorCode field, that code will tell you exactly which of these three it is. Fix the underlying issue and redeploy; don't just retry the same configuration.

My dedicated SQL pool connection works sometimes and fails other times, what's happening?

Intermittent dedicated SQL pool connections are almost always caused by auto-pause kicking in between queries. When a paused pool receives a connection attempt, it begins resuming, but if your client's connection timeout is shorter than the 3–6 minute resume window, the connection fails before the pool finishes waking up. The next attempt might succeed because the pool is now partially resumed. Fix this by disabling auto-pause on production pools (pool blade > Configuration > Auto-pause: Disabled) and increasing the connection timeout in your client tool or application connection string to at least 600 seconds. Also check for SQL pool error code 40613 in your application logs, that's the canonical "pool is resuming" error code.

How do I fix "Access denied" errors when my Synapse pipeline tries to read from Azure Data Lake Storage?

In the vast majority of cases, this is a role assignment problem, not a firewall problem, despite how the error looks. The workspace managed identity (same name as your workspace) needs the "Storage Blob Data Contributor" role assigned at the storage account scope, not just "Contributor" on the resource group. Go to the storage account in the portal, click Access control (IAM), click Role assignments, and search for your workspace name. If it's missing or only has "Contributor" or "Reader," add "Storage Blob Data Contributor" explicitly. Changes propagate within a few minutes, and your pipeline should work on the next run. If you're using a managed virtual network, you also need an approved managed private endpoint to the storage account.

My Spark pool keeps failing with out-of-memory errors even though I increased the node size, what else can I try?

Increasing node size helps driver-side memory problems, but executor-side OOM errors need a different approach. First, check if you're using collect() or toPandas() on large DataFrames, both pull the entire dataset to the driver node and will OOM regardless of executor size. Replace these with distributed writes to storage. Second, check for data skew: if one partition holds significantly more rows than others, that executor will OOM while others sit idle. Add a repartition() or salt your join keys. Third, if you're using Delta Lake, run OPTIMIZE on your Delta tables to compact small files, thousands of small files cause excessive metadata overhead that compounds memory pressure during reads.

Can I add a managed virtual network to an existing Synapse workspace, or do I have to recreate it?

Unfortunately, managed virtual network configuration is set at workspace creation time and cannot be added or removed from an existing workspace. This is one of the harder limitations in the platform. If you need a managed VNet on a workspace that was created without one, you'll need to create a new workspace with the setting enabled and migrate your pipelines, notebooks, and linked services to it. Before migrating, use the Synapse Studio Git integration to export your workspace artifacts to an Azure DevOps or GitHub repository, this makes re-importing them into the new workspace significantly faster than manually recreating them. Your dedicated SQL pools and their data will need a separate migration strategy.

Users added as "Contributor" in the Azure portal can't see anything in Synapse Studio, how do I fix this?

Azure Synapse has a separate internal RBAC system that operates independently of Azure's native IAM roles. Being an Azure "Contributor" gives someone control plane access (they can resize or delete the workspace resource) but grants zero data plane access inside Synapse Studio. To give someone access to Synapse Studio, you need to assign them a Synapse RBAC role explicitly. Open Synapse Studio, click Manage in the left sidebar, then Access control, then + Add. Assign the "Synapse Contributor" role for most developers, "Synapse Artifact Publisher" for pipeline editors who shouldn't manage compute, or "Synapse Administrator" only for workspace admins. Changes take effect within a few minutes and don't require the user to sign out.

Related Microsoft Fix Guides

H
Sai Kiran Pandrala
Our team includes certified Microsoft engineers, Azure architects, and system administrators with 10+ years of enterprise IT experience. Every guide is written from hands-on troubleshooting, not guesswork. We test every fix before publishing.