An Azure service that provides private connectivity from a virtual network to Azure platform as a service, customer-owned, or Microsoft partner services.
hi Mallikarjun appani & thanks for join me here at Q&A portal,
short answ is create PE in Tenant A by Tenant B SQL resource ID, Tenant B approves it, Tenant A owns DNS/private IP path, and Databricks connects to normal SQL FQDN which resolves privately. And yeah this is supported, but dont think of it as “Databricks peering to Tenant B”. The private endpoint lives in Tenant A VNet where Databricks can reach it, and it points to the Azure SQL server resource in Tenant B by full resource ID. After PE creation, Tenant B sees a Pending private endpoint connection on the SQL server and must approve it. Azure docs describe this manual approve/reject flow for Private Link connections.
For the request from Tenant A, create Private Endpoint > connect to Azure resource by resource ID or alias > paste the SQL server resource ID from Tenant B > subresource should be sqlServer. If both tenants are not in the same directory, u normally wont browse the resource, u use the full resource ID.
Approval happens in Tenant B on the Azure SQL logical server SQL server > Networking / Private endpoint connections > select pending connection > Approve. The approver needs permission on the SQL server to manage private endpoint connections, usually Owner or Contributor or a custom role with Microsoft.Sql/servers/privateEndpointConnectionsApproval/action / relevant private endpoint connection write actions. In practice this is usually done by the SQL platform owner or subscription/network owner in Tenant B, not the Databricks team.
DNS is the part people mess up. In Tenant A, Databricks must resolve <target-sql-server>.database.windows.net to the private endpoint IP. Use private DNS zone privatelink.database.windows.net, link it to the Databricks VNet, and create the A record for the SQL server. Azure SQL private endpoint docs call out private DNS as required for clients to transparently route to the private endpoint.
VNet peering between Tenant A and Tenant B is not required just coz SQL is in Tenant B. The private endpoint NIC is in Tenant A, so Databricks talks to a private IP in its own reachable network. U only need peering if Databricks compute is in another VNet and must reach the PE VNet.
For Databricks see whether u use classic VNet-injected workspace or serverless. Classic compute must have route/DNS to the PE subnet. Serverless needs Databricks private connectivity setup separately.
rgds,
Alex
&
If my answer was helpful pls mark it and additional thx if u follow me at Q&A portal