<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Data Warehouse Community Blog articles</title>
    <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/bg-p/dw_comm_blogs</link>
    <description>Data Warehouse Community Blog articles</description>
    <pubDate>Sat, 07 Nov 2026 04:21:56 GMT</pubDate>
    <dc:creator>dw_comm_blogs</dc:creator>
    <dc:date>2026-11-07T04:21:56Z</dc:date>
    <item>
      <title>Schema Compare in VS Code: Simplifying Fabric Warehouse Deployments</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Schema-Compare-in-VS-Code-Simplifying-Fabric-Warehouse/ba-p/5366300</link>
      <description>&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;Deploying databases shouldn't feel uncertain. Synchronizing development and production schemas in Microsoft Fabric Warehouse can be challenging as database objects evolve. A frequent issue arises when the .sqlproj file isn't configured with the Fabric-specific schema provider (SqlDbFabricDatabaseSchemaProvider). Misconfiguration may lead Schema Compare to flag supported Fabric objects as unsupported. To avoid this issue, explicitly specify the schema provider in the .sqlproj XML if the GUI does not offer that option.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;In this blog, let's take a quick look at how to get started.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;Before using Schema Compare with Fabric Warehouse, make sure you have the following prerequisites.&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN data-preserver-spaces="true"&gt;You need access to an existing&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-preserver-spaces="true"&gt;Warehouse item within a Microsoft Fabric workspace&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-preserver-spaces="true"&gt;, with &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-preserver-spaces="true"&gt;Contributor or higher permissions&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-preserver-spaces="true"&gt;.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;You also need&amp;nbsp;&lt;STRONG style="color: rgb(50, 49, 48);"&gt;&lt;SPAN data-preserver-spaces="true"&gt;Visual Studio Code&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: rgb(50, 49, 48);" data-preserver-spaces="true"&gt; installed on your workstation.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;Next, install the&amp;nbsp;&lt;STRONG style="color: rgb(50, 49, 48);"&gt;&lt;SPAN data-preserver-spaces="true"&gt;.NET SDK&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: rgb(50, 49, 48);" data-preserver-spaces="true"&gt;, which is required to build and publish database projects.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;Finally, install these two Visual Studio Code extensions:&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-preserver-spaces="true"&gt;SQL Database Projects&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-preserver-spaces="true"&gt;SQL Server (mssql)&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;Both extensions are available directly from the Visual Studio Code Marketplace. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;After installing the extensions, open Visual Studio Code and select "Add Connection" to connect to Fabric Warehouse.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;Enter the required server and authentication details, and complete the connection.&lt;/SPAN&gt;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;After connecting, access the Warehouse directly in Visual Studio Code.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-preserver-spaces="true"&gt;Open Schema Compare&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;Now navigate to &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-preserver-spaces="true"&gt;Database Projects&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-preserver-spaces="true"&gt; in Visual Studio Code.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;You should see your available database projects and connections. Right-click the database project or connection and select "Schema Compare."&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;Schema Compare gives you an object-level view of the differences between the source and target.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;You can compare schemas between:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-preserver-spaces="true"&gt;.dacpac files&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-preserver-spaces="true"&gt;Databases&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-preserver-spaces="true"&gt;SQL database projects&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;Comparison results outline actions to align target with source.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;Instead of treating the database as a single deployment unit, you can review individual changes and decide what should happen next.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;You can also selectively exclude actions from the comparison results when a particular change should not be deployed.&lt;/SPAN&gt;&lt;/P&gt;
&lt;img /&gt;
&lt;H2&gt;&lt;SPAN data-preserver-spaces="true"&gt;Schema Compare with Fabric Warehouse&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;Schema Compare's integration with Fabric Warehouse allows developers to identify differences in database objects before implementing changes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-preserver-spaces="true"&gt;Database Projects and Git&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-preserver-spaces="true"&gt;The database project becomes the artifact under review in the PR, not a raw DDL diff — schema changes get the same scrutiny as application code, and the deployment pipeline consumes a validated project state rather than an ad-hoc script.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;&lt;SPAN data-preserver-spaces="true"&gt;Schema Compare exposes Fabric Warehouse DDL limitations before deployment, helping you &lt;/SPAN&gt;&lt;SPAN data-preserver-spaces="true"&gt;proactively address issues and maintain greater control over the deployment process.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Sep 2026 13:55:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Schema-Compare-in-VS-Code-Simplifying-Fabric-Warehouse/ba-p/5366300</guid>
      <dc:creator>techies</dc:creator>
      <dc:date>2026-09-14T13:55:53Z</dc:date>
    </item>
    <item>
      <title>Fabric Connectivity Series Part #3 - Inbound SQL DW connections on  Workspace Private Endpoints</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Fabric-Connectivity-Series-Part-3-Inbound-SQL-DW-connections-on/ba-p/5187151</link>
      <description>&lt;DIV&gt;Design secure, private connectivity to Fabric SQL endpoints using workspace-level private links.&lt;BR /&gt;In this step-by-step guide, learn how to deploy the required resources, and validate end-to-end private connectivity for Data Warehouse workloads.&lt;/DIV&gt;</description>
      <pubDate>Tue, 26 May 2026 16:00:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Fabric-Connectivity-Series-Part-3-Inbound-SQL-DW-connections-on/ba-p/5187151</guid>
      <dc:creator>FonsecaSergioMS</dc:creator>
      <dc:date>2026-05-26T16:00:00Z</dc:date>
    </item>
    <item>
      <title># Top 10 Anti-Patterns in Fabric Warehouse Production Code Part -2</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Top-10-Anti-Patterns-in-Fabric-Warehouse-Production-Code-Part-2/ba-p/5179542</link>
      <description>&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;You fixed the loops, batched the loads, and listed your columns explicitly. Good. But your Fabric Warehouse still has hidden cost leaks.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;In Part 2, we tackle the six anti-patterns that don't show up until your tables are large and your team is shipping fast: scalar UDFs that silently dodge Fabric's inlining engine, MERGE statements that join on the wrong column (and why case-sensitivity makes it worse), small-file fragmentation from over-partitioned lakehouse shortcuts — and the OPTIMIZE + VACUUM + V-Order trio that fixes it — plus three CI/CD habits (missing column lists, hardcoded workspace GUIDs, and DROP-recreate cycles) that quietly erase your statistics, your permissions, and your Monday morning peace of mind.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Ten anti-patterns. Two posts. One rule: Fabric Warehouse is not SQL Server.&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 08 May 2026 13:31:20 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Top-10-Anti-Patterns-in-Fabric-Warehouse-Production-Code-Part-2/ba-p/5179542</guid>
      <dc:creator>ssrithar</dc:creator>
      <dc:date>2026-05-08T13:31:20Z</dc:date>
    </item>
    <item>
      <title># Top 10 Anti-Patterns in Fabric Warehouse Production Code</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Top-10-Anti-Patterns-in-Fabric-Warehouse-Production-Code/ba-p/5155130</link>
      <description>&lt;P&gt;&lt;SPAN&gt;With Microsoft Fabric Warehouse , many teams carried over habits from dedicated SQL pools, Synapse serverless, or on-premises SQL Server. Most of those habits still work — but a handful of them quietly erode performance on Fabric's Delta Parquet + MPP engine, and they only reveal themselves once your tables cross a few hundred million rows or your capacity starts throttling. What looks like a "Fabric is slow" problem is, more often than not, a code problem inherited from an older architecture.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Over the last several months I've reviewed a number of production Fabric Warehouses across industries, and the same anti-patterns keep showing up. In this first post of a two-part series, I'll walk through the four that cost teams the most Capacity Units and the most debugging time, show the fix for each, and — most importantly — explain why the fix matters specifically in Fabric, not just as a generic SQL best practice. Part 2 will cover the remaining six.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Apr 2026 13:51:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Top-10-Anti-Patterns-in-Fabric-Warehouse-Production-Code/ba-p/5155130</guid>
      <dc:creator>ssrithar</dc:creator>
      <dc:date>2026-04-21T13:51:16Z</dc:date>
    </item>
    <item>
      <title>Partition &amp; Column Pruning in Azure Fabric Warehouse</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Partition-amp-Column-Pruning-in-Azure-Fabric-Warehouse/ba-p/5137306</link>
      <description>&lt;DIV&gt;If you’re bringing Parquet data into Microsoft Fabric, you don’t have to sacrifice query performance. Fabric’s SQL engine (built on the same technology as Azure Synapse serverless SQL pools) automatically applies partition pruning and column pruning when querying Parquet files. These optimization features allow Fabric to skip over irrelevant partitions and unneeded columns – dramatically reducing the amount of data scanned and accelerating your queries. In this article, we’ll explore how partition and column pruning work in Fabric, with examples and best practices to help you make the most of these features for lightning-fast analytics on your data lake.&lt;/DIV&gt;</description>
      <pubDate>Tue, 24 Mar 2026 13:58:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Partition-amp-Column-Pruning-in-Azure-Fabric-Warehouse/ba-p/5137306</guid>
      <dc:creator>Rakesh_Sharma1</dc:creator>
      <dc:date>2026-03-24T13:58:36Z</dc:date>
    </item>
    <item>
      <title>Designing Dimensions Right: Identity Columns in Fabric Warehouse Explained</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Designing-Dimensions-Right-Identity-Columns-in-Fabric-Warehouse/ba-p/4903801</link>
      <description>&lt;P&gt;Why IDENTITY Column feature is Important to a Data Warehouse&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Dec 2025 15:18:07 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Designing-Dimensions-Right-Identity-Columns-in-Fabric-Warehouse/ba-p/4903801</guid>
      <dc:creator>AparnaRamakris</dc:creator>
      <dc:date>2025-12-29T15:18:07Z</dc:date>
    </item>
    <item>
      <title>Automating SQL Permissions Deployment in Microsoft Fabric Data Warehouse</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Automating-SQL-Permissions-Deployment-in-Microsoft-Fabric-Data/ba-p/4888884</link>
      <description>&lt;P&gt;Fabric Deployment Pipelines and Git integration currently don’t transfer SQL object-level permissions when moving a Warehouse from Dev to Prod. After seeing this come up in some customer cases, I put together two small scripts that help you identify permissions in your Dev environment and export them so you can reapply them in Prod. Sharing them here so others can benefit as well.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Dec 2025 17:00:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Automating-SQL-Permissions-Deployment-in-Microsoft-Fabric-Data/ba-p/4888884</guid>
      <dc:creator>LorenzoBonati</dc:creator>
      <dc:date>2025-12-02T17:00:00Z</dc:date>
    </item>
    <item>
      <title>How to delete an orphaned Fabric SQL Analytics Endpoint</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/How-to-delete-an-orphaned-Fabric-SQL-Analytics-Endpoint/ba-p/4883156</link>
      <description>&lt;P&gt;A simple Fabric Notebook script that helps you delete an orphaned SQL Analytics Endpoint when it remains in the workspace after removing a Lakehouse.&lt;/P&gt;</description>
      <pubDate>Mon, 01 Dec 2025 14:30:17 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/How-to-delete-an-orphaned-Fabric-SQL-Analytics-Endpoint/ba-p/4883156</guid>
      <dc:creator>LorenzoBonati</dc:creator>
      <dc:date>2025-12-01T14:30:17Z</dc:date>
    </item>
    <item>
      <title>Migrating from Azure Synapse Analytics to Microsoft Fabric Data Warehouse</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Migrating-from-Azure-Synapse-Analytics-to-Microsoft-Fabric-Data/ba-p/4874949</link>
      <description>&lt;P&gt;&lt;img /&gt;&lt;BR /&gt;Migrating from Synapse to Fabric? It is easier than it looks.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I just walked through the full migration using the built in assistant in Microsoft Fabric, and the way the AI steps in to fix problem scripts honestly surprised me.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Here is the real flow:&lt;BR /&gt;→ Upload the DACPAC&lt;BR /&gt;→ Auto convert the supported objects&lt;BR /&gt;→ Fix the incompatible ones with Copilot guiding you&lt;BR /&gt;→ Copy your data with simple wizards&lt;BR /&gt;→ Reroute every connection in one place&lt;/P&gt;</description>
      <pubDate>Tue, 18 Nov 2025 15:24:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Migrating-from-Azure-Synapse-Analytics-to-Microsoft-Fabric-Data/ba-p/4874949</guid>
      <dc:creator>Shubham_rai955</dc:creator>
      <dc:date>2025-11-18T15:24:40Z</dc:date>
    </item>
    <item>
      <title>Simplifying Multi-Company Data Consolidation with Medallion Architecture in Microsoft Fabric</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Simplifying-Multi-Company-Data-Consolidation-with-Medallion/ba-p/4849789</link>
      <description>&lt;P&gt;Managing data across multiple subsidiaries can feel like juggling different systems, formats, and rules all while leadership demands one unified view. In this blog, I’ll show you how Microsoft Fabric’s &lt;STRONG&gt;Medallion Architecture (Bronze–Silver–Gold)&lt;/STRONG&gt; turns that chaos into clarity.&lt;/P&gt;&lt;P&gt;Learn how to &lt;STRONG&gt;standardize, consolidate, and scale&lt;/STRONG&gt; your multi-company data effortlessly using Fabric Lakehouse and Warehouse&amp;nbsp; from raw ingestion to business-ready insights.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;span class="lia-unicode-emoji" title=":light_bulb:"&gt;💡&lt;/span&gt;&lt;EM&gt;If your organization is struggling to unify data across multiple entities, this guide will show you a proven architectural blueprint that actually works.&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Nov 2025 15:03:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Simplifying-Multi-Company-Data-Consolidation-with-Medallion/ba-p/4849789</guid>
      <dc:creator>Royel</dc:creator>
      <dc:date>2025-11-04T15:03:51Z</dc:date>
    </item>
    <item>
      <title>Microsoft Fabric Data Warehouse</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Microsoft-Fabric-Data-Warehouse/ba-p/4747917</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Microsoft Fabric Data Warehouse (Azure Synapse)&lt;/STRONG&gt;&lt;BR /&gt;Microsoft Fabric introduces a new era in data management, and at its core lies a transformative capability—the Data Warehouse, also known as Azure Synapse within Fabric. While it builds on familiar concepts from traditional BI systems, Fabric’s Data Warehouse breaks new ground by offering a truly open, scalable, and fully integrated analytical environment.&lt;/P&gt;&lt;P&gt;This article offers a high-level overview of Microsoft Fabric Data Warehouse, providing foundational insights for professionals ready to embrace modern data architecture.&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jul 2025 15:41:17 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Microsoft-Fabric-Data-Warehouse/ba-p/4747917</guid>
      <dc:creator>Ilgar_Zarbali</dc:creator>
      <dc:date>2025-07-02T15:41:17Z</dc:date>
    </item>
    <item>
      <title>An Overview of Lakehouses and Data Warehouses</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/An-Overview-of-Lakehouses-and-Data-Warehouses/ba-p/4639234</link>
      <description>&lt;P&gt;Unlocking the Future of Data: Lakehouses vs. Data Warehouses&lt;BR /&gt;In today’s data-driven world, choosing the right architecture is crucial for turning information into insight. Are traditional data warehouses still the gold standard, or are modern lakehouses rewriting the rules? Dive into our latest article as we explore how these two powerful approaches stack up — and discover which one could transform your data strategy.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Apr 2025 16:00:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/An-Overview-of-Lakehouses-and-Data-Warehouses/ba-p/4639234</guid>
      <dc:creator>Ilgar_Zarbali</dc:creator>
      <dc:date>2025-04-10T16:00:00Z</dc:date>
    </item>
    <item>
      <title>Fabric Connectivity Series Part #2 - Inbound SQL DW connections on Private Endpoints - Step by Step</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Fabric-Connectivity-Series-Part-2-Inbound-SQL-DW-connections-on/ba-p/4629324</link>
      <description>&lt;P&gt;Content&lt;/P&gt;&lt;P&gt;&lt;LI-TOC indent="10" liststyle="disc" maxheadinglevel="3"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is a sequence for a series of connectivity posts&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;A href="https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Fabric-Connectivity-Series-Part-1-Inbound-SQL-DW-connections-on/ba-p/4604092" target="_blank" rel="noopener"&gt;Fabric Connectivity Series Part #1 - Inbound SQL DW connections on Public Endpoints&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;H1&gt;&lt;SPAN&gt;Introduction&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;EM&gt;&lt;FONT size="3"&gt;You can use private links to provide secure access for data traffic in Fabric. Azure Private Link and Azure Networking private endpoints are used to send data traffic privately using Microsoft's backbone network infrastructure instead of going across the internet.&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;EM&gt;&lt;FONT size="3"&gt;Using private endpoints with Fabric provides the following benefits: &lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;EM&gt;&lt;FONT size="3"&gt;Restrict traffic from the internet to Fabric and route it through the Microsoft backbone network.&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;EM&gt;&lt;FONT size="3"&gt;Ensure only authorized client machines can access Fabric.&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;EM&gt;&lt;FONT size="3"&gt;Comply with regulatory and compliance requirements that mandate private access to your data and analytics services.&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;STRONG&gt;&lt;FONT size="3"&gt;Scope of this post&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;How to create Fabric Private Endpoint (Step-By-Step)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;How to configure VM, using hosts file to be able to connect private to Fabric DW&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;STRONG&gt;&lt;FONT size="3"&gt;Not on scope of this post&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;Main focus is DW / SQL Endpoint private connections. Others endpoint will not be covered here&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;Will dedicated other post just for&lt;/SPAN&gt;&lt;/FONT&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;DNS name resolution&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;Routing / NSG / Firewall&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;Before you go forward, &lt;STRONG&gt;I suggest you read carefully this documentation on &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;explanation, considerations and limitations &lt;/STRONG&gt;(&lt;/SPAN&gt;&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/fabric/security/security-private-links-overview" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Private links for secure access to Fabric)&lt;/SPAN&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;I created image below&amp;nbsp;to be more visual on how Private Endpoint works &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;img /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;Some important thing you will notice&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;STRONG&gt;Public internet clients&lt;/STRONG&gt;&lt;SPAN&gt; going directly to Fabric FQDN resolving to public IP will fail&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;Personal computer going directly to internet,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;Or a corp machine&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;STRONG&gt;Power BI Service (Running from cloud)&lt;/STRONG&gt;&lt;SPAN&gt;. Even though part of your tenant. The machine that act as client is not part of &lt;STRONG&gt;YOUR network&lt;/STRONG&gt;. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;SPAN&gt;You will need &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-factory/how-to-access-on-premises-data" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;OnPrem Data Gateway&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; or &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/data-integration/vnet/overview" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;VNET Data gateway&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; to be able to access it private&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;STRONG&gt;Access from other Azure VNETs&lt;/STRONG&gt;&lt;SPAN&gt; need to be enabled using &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-peering-overview" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Azure VNET peering&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; or &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/vpn-gateway/vpn-gateway-peering-gateway-transit" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;VPN between azure networks&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;. Lot's of customers use &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/architecture/networking/architecture/hub-spoke" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Hub-Spoke architecture&lt;/SPAN&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;&lt;STRONG&gt;Client inside same VNET&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;usually allowed by defaut, but good to double check &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3"&gt;Important security note:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;FONT face="arial,helvetica,sans-serif" size="3" color="#FF0000"&gt;&lt;SPAN&gt;A private endpoint is a &lt;/SPAN&gt;&lt;SPAN&gt;single directional technology that lets clients initiate connections to a given service but doesn't allow the service to initiate a connection into the customer network.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;FONT size="3"&gt;&lt;SPAN&gt;You will need &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-factory/how-to-access-on-premises-data" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;OnPrem Data Gateway&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; or &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/data-integration/vnet/overview" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;VNET Data gateway&lt;/SPAN&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;SPAN&gt;&lt;FONT size="3"&gt; to be able to access it private&lt;/FONT&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H1&gt;&lt;SPAN&gt;Setup&lt;/SPAN&gt;&lt;/H1&gt;&lt;P&gt;&lt;SPAN&gt;Will follow steps documented at&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/security/security-private-links-use" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;Set up and use private links&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;&lt;H2&gt;&lt;SPAN&gt;Step 1 - Setup Private Endpoint on Fabric&lt;/SPAN&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Go to Fabric (&lt;/SPAN&gt;&lt;A href="https://app.fabric.microsoft.com" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;https://app.fabric.microsoft.com)&lt;/SPAN&gt;&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Config &amp;gt; Admin Portal&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;On Tenant Setting you will find &lt;STRONG&gt;Azure Private Link&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Do not block public internet access before PE is completely set and tested&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;img /&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;&lt;STRONG&gt;Step 2 - Setup Private Link Service (PLS) for PowerBI on Azure Portal&lt;/STRONG&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;You need to start from &lt;STRONG&gt;Create a Resource &amp;gt; Custom deployment&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Select &lt;STRONG&gt;Build you own template in the editor&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Use template below&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&amp;lt;&lt;FONT color="#FF0000"&gt;resource-name&lt;/FONT&gt;&amp;gt;&amp;nbsp;is the name you choose for the Fabric resource. (&lt;STRONG&gt;Name for resource to be created. Ex: &lt;/STRONG&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;FabricPLS&lt;/STRONG&gt;&lt;/FONT&gt;&lt;STRONG&gt;) &lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&amp;lt;&lt;FONT color="#FF0000"&gt;tenant-object-id&lt;/FONT&gt;&amp;gt;. See&amp;nbsp;&lt;A href="https://learn.microsoft.com/en-us/entra/fundamentals/how-to-find-tenant" target="_blank" rel="noopener"&gt;How to find your Microsoft Entra tenant ID.&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;PRE&gt;{&lt;BR /&gt;&amp;nbsp; "$schema": "&lt;A href="http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#" target="_blank" rel="noopener"&gt;http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#&lt;/A&gt;",&lt;BR /&gt;&amp;nbsp; "contentVersion": "1.0.0.0",&lt;BR /&gt;&amp;nbsp; "parameters": {},&lt;BR /&gt;&amp;nbsp; "resources": [&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type":"Microsoft.PowerBI/privateLinkServicesForPowerBI",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "apiVersion": "2020-06-01",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name" : "&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;&amp;lt;resource-name&amp;gt;&lt;/STRONG&gt;&lt;/FONT&gt;",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "location": "global",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "properties" :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "tenantId": "&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;&amp;lt;tenant-object-id&amp;gt;&lt;/STRONG&gt;&lt;/FONT&gt;"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; ]&lt;BR /&gt;}&lt;/PRE&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Save the template &lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;Select Resource Group and Region and create resource&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;&lt;SPAN&gt;Step 3 - Create Private Endpoint (PE)&lt;/SPAN&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Create &lt;STRONG&gt;new resource &amp;gt; Private Endpoint&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;Select Name like &lt;STRONG&gt;FabricPE&lt;/STRONG&gt; and region&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Select Resource Type and Resource (PLS created on Step 2)&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI&gt;&lt;SPAN&gt;Select what &lt;/SPAN&gt;&lt;SPAN&gt;network and subnet&lt;/SPAN&gt;&lt;SPAN&gt; will be placed this Private endpoint&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;Keep default (Yes) to &lt;/SPAN&gt;&lt;SPAN&gt;integrate names with Private DNS Zones&lt;/SPAN&gt;&lt;SPAN&gt;. This will be needed for automatic name resolution (Will be explained later)&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI&gt;&lt;SPAN&gt;Finish deployment&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;H2&gt;&lt;SPAN&gt;Step 4 - Name resolution&lt;/SPAN&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;DNS is a complex topic and I can dedicate another post for more details on that&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;If you access you &lt;/SPAN&gt;&lt;STRONG&gt;Fabric Private Endpoint &amp;gt; DNS configuration&lt;/STRONG&gt;&lt;SPAN&gt; you will find 2 entries that you need. On my scenario&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;IP (10.0.2.7) assigned to "&lt;/SPAN&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;mwc-global.pbidedicated.windows.net&lt;/STRONG&gt;&lt;/FONT&gt;&lt;SPAN&gt;" this represents your FQDN xxxx-xxxx.datawarehouse.fabric.microsoft.com&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;IP (10.0.2.9) assigned to "&lt;/SPAN&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;xxxx.pbidedicated.windows.net&lt;/STRONG&gt;&lt;/FONT&gt;&lt;SPAN&gt;" this it the TDS (redirected connection)&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;If you test name resolution from any public network, name &lt;/SPAN&gt;&lt;SPAN&gt;still resolvable to public IP&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;nslookup xxxx-xxxxx.datawarehouse.fabric.microsoft.com&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;So you or network team / DNS team need to get this resolved to private, where we have some options&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;Hosts File&lt;/STRONG&gt;&lt;SPAN&gt;: Workaround on client machine with fixed entry on Hosts File (Good for quick test)&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;&lt;STRONG&gt;Azure DNS&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;Custom DNS&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;For simplification:&lt;UL&gt;&lt;LI&gt;Using Host file for this test. I'm ignoring whatever DNS answer and forcing name resolution&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;See below some tests done on my test VM&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;1 - NSLookup &lt;STRONG&gt;only check DNS request&lt;/STRONG&gt;. It IGNORE hosts file entry&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;2 - We can see DNS Server used 10.0.0.4&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;3 - Public IP DNS see 20.150.161.150&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;4 - Test-NetConnection try to make &lt;STRONG&gt;real connection&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;5 - Remote address is different &lt;STRONG&gt;(HOSTs file entry)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;6 - Hosts File&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;7 - Forcing IPs to specific FQDN and redirect name&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;&lt;SPAN&gt;Step 5 - Testing Connection&lt;/SPAN&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Testing using SSMS + Wireshark monitoring client hello packages with filter below&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;PRE&gt;&lt;SPAN&gt;tls.handshake.extensions_server_name contains "fabric" or tls.handshake.extensions_server_name contains "pbi"&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI&gt;&lt;SPAN&gt;We can see from network trace the 2 connections to Fabric went all private&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;img /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;&lt;SPAN&gt;Step 6 - Next steps&lt;/SPAN&gt;&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":warning:"&gt;⚠️&lt;/span&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;At this point we only used HOSTs file solution. Only fix TSQL connection, you need to make sure all endpoints are resolving to private&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;Will be shared on next posts for the series&lt;/SPAN&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;How to setup Azure DNS /&amp;nbsp;&lt;/SPAN&gt;Custom DNS with Conditional Forwarder&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;How to create routes, and check NSGs&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;</description>
      <pubDate>Thu, 03 Apr 2025 18:52:52 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Fabric-Connectivity-Series-Part-2-Inbound-SQL-DW-connections-on/ba-p/4629324</guid>
      <dc:creator>FonsecaSergioMS</dc:creator>
      <dc:date>2025-04-03T18:52:52Z</dc:date>
    </item>
    <item>
      <title>Fabric Connectivity Series Part #1 - Inbound SQL DW connections on Public Endpoints</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Fabric-Connectivity-Series-Part-1-Inbound-SQL-DW-connections-on/ba-p/4604092</link>
      <description>&lt;P&gt;&lt;SPAN&gt;In today’s data-driven world, seamless connectivity to your data warehouse is critical for ensuring smooth operations and uninterrupted analytics workflows. Microsoft Fabric Data Warehouse (DW) offers robust connectivity options, but like any system, connectivity issues can arise. This guide will help you understand the common challenges and provide actionable steps to troubleshoot connectivity issues with Fabric DW.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 22 May 2026 22:17:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Fabric-Connectivity-Series-Part-1-Inbound-SQL-DW-connections-on/ba-p/4604092</guid>
      <dc:creator>FonsecaSergioMS</dc:creator>
      <dc:date>2026-05-22T22:17:40Z</dc:date>
    </item>
    <item>
      <title>Securing Your Microsoft Fabric Data Warehouse: A Comprehensive Guide</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Securing-Your-Microsoft-Fabric-Data-Warehouse-A-Comprehensive/ba-p/4319419</link>
      <description>&lt;P&gt;Microsoft Fabric offers a robust security framework to safeguard sensitive data in today's data-driven landscape. This blog post explores key security considerations and best practices for securing your Fabric data warehouse. By understanding network security, identity and access management, data security, monitoring and logging, and implementing strong security measures, organizations can effectively mitigate risks and protect their valuable data assets.&lt;/P&gt;</description>
      <pubDate>Mon, 16 Dec 2024 17:00:00 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Securing-Your-Microsoft-Fabric-Data-Warehouse-A-Comprehensive/ba-p/4319419</guid>
      <dc:creator>indirabandari</dc:creator>
      <dc:date>2024-12-16T17:00:00Z</dc:date>
    </item>
    <item>
      <title>Open Mirroring in Fabric: Mirror Any Data?</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Open-Mirroring-in-Fabric-Mirror-Any-Data/ba-p/4297568</link>
      <description>&lt;P&gt;At Ignite November '24, &lt;STRONG&gt;Open Mirroring&lt;/STRONG&gt; was announced.&amp;nbsp; Up until this release, mirroring data into Fabric for downstream processing and analytics had been focused on a handful of core data technologies such as Azure SQL Database.&amp;nbsp; Open Mirroring now increases the possibily of &lt;EM&gt;any &lt;/EM&gt;data source being mirrored into Fabric.&amp;nbsp; In this article we'll go through the steps necessary to create an Open Mirroring database and then work through how data can be inserted, updated, and deleted.&lt;/P&gt;</description>
      <pubDate>Tue, 03 Dec 2024 16:29:02 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/Open-Mirroring-in-Fabric-Mirror-Any-Data/ba-p/4297568</guid>
      <dc:creator>AndyDDC</dc:creator>
      <dc:date>2024-12-03T16:29:02Z</dc:date>
    </item>
    <item>
      <title>The Importance of New Case-Insensitive Collation in Fabric Warehouse</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/The-Importance-of-New-Case-Insensitive-Collation-in-Fabric/ba-p/4289617</link>
      <description>&lt;P&gt;&lt;SPAN&gt;The Fabric Warehouse service, launched in summer 2023, simplifies end-to-end data and analytics solutions. This T-SQL based platform provides SQL developers with a dedicated Data Warehousing environment featuring auto-scale and fault-tolerance capabilities. It uses the Parquet file format and Delta Lake, which offer new possibilities in Data Warehousing. This blog post will discuss the new case insensitive collation feature.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Nov 2024 01:19:53 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/The-Importance-of-New-Case-Insensitive-Collation-in-Fabric/ba-p/4289617</guid>
      <dc:creator>AndyDDC</dc:creator>
      <dc:date>2024-11-19T01:19:53Z</dc:date>
    </item>
    <item>
      <title>AI in Fabric Data Warehousing</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/AI-in-Fabric-Data-Warehousing/ba-p/4288095</link>
      <description>&lt;P&gt;Now you can use a Fabric Data Warehouse as the source for a chatbot without having to code.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Nov 2024 15:16:51 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Warehouse-Community-Blog/AI-in-Fabric-Data-Warehousing/ba-p/4288095</guid>
      <dc:creator>desertislesql</dc:creator>
      <dc:date>2024-11-18T15:16:51Z</dc:date>
    </item>
  </channel>
</rss>

