Skip to content

Commit c7c00b3

Browse files
Merge pull request #36917 from MicrosoftDocs/main
Auto Publish – main to live - 2026-03-19 22:30 UTC
2 parents f5b161d + 81b3a58 commit c7c00b3

59 files changed

Lines changed: 930 additions & 119 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.openpublishing.redirection.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50337,7 +50337,7 @@
5033750337
},
5033850338
{
5033950339
"source_path": "docs/relational-databases/polybase/get-started-with-polybase.md",
50340-
"redirect_url": "/sql/relational-databases/polybase/polybase-guide",
50340+
"redirect_url": "/sql/relational-databases/polybase/overview",
5034150341
"redirect_document_id": false
5034250342
},
5034350343
{
@@ -66372,7 +66372,7 @@
6637266372
},
6637366373
{
6637466374
"source_path": "docs/relational-databases/polybase/index.md",
66375-
"redirect_url": "/sql/relational-databases/polybase/polybase-guide",
66375+
"redirect_url": "/sql/relational-databases/polybase/overview",
6637666376
"redirect_document_id": false
6637766377
},
6637866378
{
@@ -68233,6 +68233,16 @@
6823368233
"source_path": "docs/azdata/reference/reference-azdata.md",
6823468234
"redirect_url": "/previous-versions/sql/big-data-cluster/reference-azdata",
6823568235
"redirect_document_id": false
68236+
},
68237+
{
68238+
"source_path": "docs/relational-databases/polybase/polybase-guide.md",
68239+
"redirect_url": "/sql/relational-databases/polybase/overview",
68240+
"redirect_document_id": false
68241+
},
68242+
{
68243+
"source_path": "docs/relational-databases/polybase/data-virtualization-comprehensive-guide.md",
68244+
"redirect_url": "/sql/relational-databases/polybase/data-virtualization-guide",
68245+
"redirect_document_id": false
6823668246
}
6823768247
]
6823868248
}

azure-sql/database/authentication-aad-service-principal-tutorial.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: This tutorial walks you through creating Microsoft Entra users with
44
author: VanMSFT
55
ms.author: vanto
66
ms.reviewer: wiassaf, mathoma
7-
ms.date: 09/18/2025
7+
ms.date: 03/18/2026
88
ms.service: azure-sql-database
99
ms.subservice: security
1010
ms.topic: tutorial
@@ -19,11 +19,11 @@ ms.custom:
1919

2020
[!INCLUDE [appliesto-sqldb](../includes/appliesto-sqldb.md)]
2121

22-
This article explains how to configure a service principal so it can create Microsoft Entra users in Azure SQL Database. This capability enables programmatic configuration of access management to Azure SQL resources for users and applications in your Microsoft Entra tenant.
22+
This article explains how to configure a service principal so it can create Microsoft Entra users in Azure SQL Database. This capability lets you programmatically manage access to Azure SQL resources for users and applications in your Microsoft Entra tenant.
2323

2424
[!INCLUDE [entra-id](../includes/entra-id.md)]
2525

26-
For more information on Microsoft Entra authentication for Azure SQL, see the article [Use Microsoft Entra authentication](authentication-aad-overview.md).
26+
For more information on Microsoft Entra authentication for Azure SQL, see [Use Microsoft Entra authentication](authentication-aad-overview.md).
2727

2828
In this tutorial, you learn how to:
2929

@@ -36,7 +36,7 @@ In this tutorial, you learn how to:
3636
3737
## Prerequisites
3838

39-
- An existing [Azure SQL Database](single-database-create-quickstart.md) deployment. We assume you have a working SQL Database for this tutorial.
39+
- An existing [Azure SQL Database](single-database-create-quickstart.md) deployment. This tutorial assumes you have a working SQL Database.
4040
- Microsoft Entra `Privileged Role Administrator` permissions in the tenant where your SQL database resides.
4141
- The latest version of the [Az.Sql](https://www.powershellgallery.com/packages/Az.Sql/) PowerShell module.
4242
- The latest version of the [Microsoft.Graph](https://www.powershellgallery.com/packages/Microsoft.Graph) PowerShell module.
@@ -70,7 +70,7 @@ In this tutorial, you learn how to:
7070
$xyz.identity
7171
```
7272

73-
Your output should show you `PrincipalId`, `Type`, and `TenantId`. The identity assigned is the `PrincipalId`.
73+
Your output shows `PrincipalId`, `Type`, and `TenantId`. The identity assigned is the `PrincipalId`.
7474

7575
1. You can also check the identity by going to the [Azure portal](https://portal.azure.com).
7676

@@ -190,7 +190,7 @@ Connect to your SQL Database using a Microsoft Entra identity that has permissio
190190
GO
191191
```
192192

193-
1. In order to create other Microsoft Entra users, at minimum, the `ALTER ANY USER` SQL permission is required. This permission is also inherited through membership in `db_owner`, and through assignment as the Microsoft Entra admin. The following examples demonstrate three different options to assign permissions to *DBOwnerApp* that allow it to create other Microsoft Entra users in the database.
193+
1. To create other Microsoft Entra users, at minimum, the `ALTER ANY USER` SQL permission is required. This permission is also inherited through membership in `db_owner`, and through assignment as the Microsoft Entra admin. The following examples demonstrate three different options to assign permissions to *DBOwnerApp* that allow it to create other Microsoft Entra users in the database.
194194

195195
You can add *DBOwnerApp* to the `db_owner` role with [sp_addrolemember](/sql/relational-databases/system-stored-procedures/sp-addrolemember-transact-sql):
196196

@@ -206,7 +206,7 @@ Connect to your SQL Database using a Microsoft Entra identity that has permissio
206206
GO
207207
```
208208

209-
You can set the *DBOwnerApp* as the Microsoft Entra admin. This can be done using the Azure portal, PowerShell, or Azure CLI commands. For more information, see [Set Microsoft Entra admin](authentication-aad-configure.md#azure-sql-database-and-azure-synapse-analytics).
209+
You can set the *DBOwnerApp* as the Microsoft Entra admin. Use the Azure portal, PowerShell, or Azure CLI commands. For more information, see [Set Microsoft Entra admin](authentication-aad-configure.md#azure-sql-database-and-azure-synapse-analytics).
210210

211211
<a id="create-an-azure-ad-user-in-sql-database-using-an-azure-ad-service-principal"></a>
212212

@@ -220,6 +220,9 @@ Connect to your SQL Database using a Microsoft Entra identity that has permissio
220220
- Replace `<ServerName>` with your logical server name. If your server name is `myserver.database.windows.net`, replace `<ServerName>` with `myserver`.
221221
- Replace `<database name>` with your SQL Database name.
222222

223+
> [!NOTE]
224+
> The following script requires the **Microsoft.Data.SqlClient** assembly. Install it from the [NuGet package](https://www.nuget.org/packages/Microsoft.Data.SqlClient) and load the DLL with `Add-Type -Path "path\to\Microsoft.Data.SqlClient.dll"` before running the script.
225+
223226
```powershell
224227
# PowerShell script for creating a new SQL user called myapp using application DBOwnerApp with secret
225228
# DBOwnerApp is an admin for the server
@@ -242,7 +245,7 @@ Connect to your SQL Database using a Microsoft Entra identity that has permissio
242245
$DatabaseName = "<database name>" # Azure SQL database name
243246
244247
Write-Host "Create SQL connection string"
245-
$conn = New-Object System.Data.SqlClient.SQLConnection
248+
$conn = New-Object Microsoft.Data.SqlClient.SqlConnection
246249
$conn.ConnectionString = "Data Source=$SQLServerName.database.windows.net;Initial Catalog=$DatabaseName;Connect Timeout=30"
247250
$conn.AccessToken = $Tok
248251
@@ -252,14 +255,14 @@ Connect to your SQL Database using a Microsoft Entra identity that has permissio
252255
Write-host " "
253256
Write-host "SQL DDL command"
254257
$ddlstmt
255-
$command = New-Object -TypeName System.Data.SqlClient.SqlCommand($ddlstmt, $conn)
258+
$command = New-Object -TypeName Microsoft.Data.SqlClient.SqlCommand($ddlstmt, $conn)
256259
257260
Write-host "results"
258261
$command.ExecuteNonQuery()
259262
$conn.Close()
260263
```
261264

262-
Alternatively, you can use the following code: [Microsoft Entra service principal authentication to Azure SQL Database](https://techcommunity.microsoft.com/t5/azure-sql-database/azure-ad-service-principal-authentication-to-sql-db-code-sample/ba-p/481467). Modify the script to execute the DDL statement `CREATE USER [myapp] FROM EXTERNAL PROVIDER`. The same script can be used to create a Microsoft Entra user or group in your database.
265+
Alternatively, you can use the following code: [Microsoft Entra service principal authentication to Azure SQL Database](https://techcommunity.microsoft.com/t5/azure-sql-database/azure-ad-service-principal-authentication-to-sql-db-code-sample/ba-p/481467). Modify the script to execute the DDL statement `CREATE USER [myapp] FROM EXTERNAL PROVIDER`. Use the same script to create a Microsoft Entra user or group in your database.
263266

264267
1. Check if the user *myapp* exists in the database by executing the following command:
265268

docs/analytics-platform-system/configure-polybase-connectivity-to-external-data.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ PolyBase enables your Analytics Platform System (APS) to process Transact-SQL qu
1515

1616
![PolyBase logical](media/polybase/polybase-logical.png)
1717

18-
PolyBase on APS supports reading and writing to Hadoop (HDFS) file system and Azure Blob Storage. PolyBase also has the ability to push some computation to Hadoop nodes as mapreduce jobs to optimize the overall query performance. PolyBase on APS can operate on delimited text, ORC and Parquet files. See [What is PolyBase](../relational-databases/polybase/polybase-guide.md) for a full description and its capabilities.
18+
PolyBase on APS supports reading and writing to Hadoop (HDFS) file system and Azure Blob Storage. PolyBase also has the ability to push some computation to Hadoop nodes as mapreduce jobs to optimize the overall query performance. PolyBase on APS can operate on delimited text, ORC and Parquet files. See [What is PolyBase](../relational-databases/polybase/overview.md) for a full description and its capabilities.
1919

2020
> [!NOTE]
2121
> APS currently only supports standard general purpose v1 locally redundant (LRS) Azure Blob Storage.

docs/analytics-platform-system/polybase-configure-azure-blob-storage.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,4 +173,4 @@ In SQL Server Data Tools (SSDT), external tables are displayed in a separate fol
173173
## Next step
174174

175175
> [!div class="nextstepaction"]
176-
> [Introducing data virtualization with PolyBase](../relational-databases/polybase/polybase-guide.md)
176+
> [Introducing data virtualization with PolyBase](../relational-databases/polybase/overview.md)

docs/analytics-platform-system/polybase-configure-hadoop.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,4 +332,4 @@ In SQL Server Data Tools, external tables are displayed in a separate folder **E
332332
## Related content
333333

334334
- For Hadoop security settings see [configure Hadoop security](polybase-configure-hadoop-security.md).
335-
- For more information about PolyBase, see the [What is PolyBase?](../relational-databases/polybase/polybase-guide.md).
335+
- For more information about PolyBase, see the [What is PolyBase?](../relational-databases/polybase/overview.md).

docs/database-engine/configure-windows/allow-polybase-export.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ The `allow polybase export` server configuration option allows the export of dat
1818

1919
- In [!INCLUDE [sssql22-md](../../includes/sssql22-md.md)] and later versions, the [CREATE EXTERNAL TABLE AS SELECT](../../t-sql/statements/create-external-table-as-select-transact-sql.md) (CETAS) statement requires that you enable `allow polybase export` using `sp_configure`. This setting allows for data to be exported to a CSV or Parquet file. For examples, see [Use CREATE EXTERNAL TABLE AS SELECT exporting data as parquet](../../t-sql/statements/create-external-table-as-select-transact-sql.md#d-use-create-external-table-as-select-exporting-data-as-parquet).
2020

21-
- In [!INCLUDE [sssql19-md](../../includes/sssql19-md.md)] and earlier versions, enabling `allow polybase export` allows Hadoop to export data out of [!INCLUDE [ssnoversion-md](../../includes/ssnoversion-md.md)] to an external table. For more information, see [PolyBase connectors](../../relational-databases/polybase/polybase-guide.md#polybase-connectors) and [Export data](../../relational-databases/polybase/polybase-queries.md#export-data).
21+
- In [!INCLUDE [sssql19-md](../../includes/sssql19-md.md)] and earlier versions, enabling `allow polybase export` allows Hadoop to export data out of [!INCLUDE [ssnoversion-md](../../includes/ssnoversion-md.md)] to an external table. For more information, see [PolyBase connectors](../../relational-databases/polybase/overview.md#polybase-connectors) and [Export data](../../relational-databases/polybase/polybase-queries.md#export-data).
2222

2323
The possible values are described in the following table:
2424

@@ -50,5 +50,5 @@ GO
5050
## Related content
5151

5252
- [Exporting data](../../relational-databases/polybase/polybase-configure-hadoop.md#exporting-data)
53-
- [Data virtualization with PolyBase in SQL Server](../../relational-databases/polybase/polybase-guide.md)
53+
- [Data virtualization with PolyBase in SQL Server](../../relational-databases/polybase/overview.md)
5454
- [CREATE EXTERNAL TABLE AS SELECT (CETAS) (Transact-SQL)](../../t-sql/statements/create-external-table-as-select-transact-sql.md)

docs/database-engine/configure-windows/polybase-connectivity-configuration-transact-sql.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ GO
167167

168168
## Related content
169169

170-
- [Data virtualization with PolyBase in SQL Server](../../relational-databases/polybase/polybase-guide.md)
170+
- [Data virtualization with PolyBase in SQL Server](../../relational-databases/polybase/overview.md)
171171
- [sp_configure (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-configure-transact-sql.md)
172172
- [CREATE EXTERNAL TABLE (Transact-SQL)](../../t-sql/statements/create-external-table-transact-sql.md)
173173
- [CREATE EXTERNAL FILE FORMAT (Transact-SQL)](../../t-sql/statements/create-external-file-format-transact-sql.md)

docs/database-engine/configure-windows/polybase-network-encryption-server-configuration-option.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,6 @@ Requires `ALTER SETTINGS` server-level permission or membership in the **sysadmi
8181
## Related content
8282

8383
- [Exporting data](../../relational-databases/polybase/polybase-configure-hadoop.md#exporting-data)
84-
- [Data virtualization with PolyBase in SQL Server](../../relational-databases/polybase/polybase-guide.md)
84+
- [Data virtualization with PolyBase in SQL Server](../../relational-databases/polybase/overview.md)
8585
- [CREATE EXTERNAL TABLE AS SELECT (CETAS) (Transact-SQL)](../../t-sql/statements/create-external-table-as-select-transact-sql.md)
8686
- [PolyBase errors and possible solutions](../../relational-databases/polybase/polybase-errors-and-possible-solutions.md)

docs/database-engine/install-windows/install-sql-server-database-engine.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ The following features are installed when you select **SQL Server Database Engin
5656
> [!NOTE]
5757
> In this release, selecting the **Data Quality Services** check box in setup doesn't install the Data Quality Services (DQS) server. You'll have to perform additional steps post installation to install DQS server. For more information, see [Install Data Quality Services](../../data-quality-services/install-windows/install-data-quality-services.md).
5858
59-
- [Data virtualization with PolyBase in SQL Server](../../relational-databases/polybase/polybase-guide.md) is an optional component. In [!INCLUDE [sssql19-md](../../includes/sssql19-md.md)], a Java connector for HDFS data sources is also available.
59+
- [Data virtualization with PolyBase in SQL Server](../../relational-databases/polybase/overview.md) is an optional component. In [!INCLUDE [sssql19-md](../../includes/sssql19-md.md)], a Java connector for HDFS data sources is also available.
6060

6161
The following additional features are options for many typical user scenarios:
6262

docs/master-data-services/develop/create-a-custom-workflow-example.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Create a Custom Workflow - Example
44
author: meetdeepak
55
ms.author: dkhare
66
ms.reviewer: mikeray
7-
ms.date: 03/05/2026
7+
ms.date: 03/18/2026
88
ms.service: sql
99
ms.subservice: master-data-services
1010
ms.topic: reference
@@ -19,16 +19,16 @@ ms.custom:
1919

2020
In [!INCLUDE[ssMDSshort](../../includes/ssmdsshort-md.md)], when you create a custom workflow class library, you create a class that implements the Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender interface. This interface includes one method, [Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow*](/previous-versions/sql/sql-server-2016/hh759009(v=sql.130)) , that is called by SQL Server MDS Workflow Integration Service when a workflow starts. The [Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow*](/previous-versions/sql/sql-server-2016/hh759009(v=sql.130)) method contains two parameters: *workflowType* contains the text you entered in the **Workflow type** text box in [!INCLUDE[ssMDSmdm](../../includes/ssmdsmdm-md.md)], and *dataElement* contains metadata and item data for the item that triggered the workflow business rule.
2121

22-
## Custom Workflow Example
23-
The following code example shows how you how to implement the [Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow*](/previous-versions/sql/sql-server-2016/hh759009(v=sql.130)) method to extract the Name, Code, and LastChgUserName attributes from the XML data for the element that triggered the workflow business rule, and how to call a stored procedure to insert them into another database. For an example of the item data XML and an explanation of the tags it contains, see [Custom Workflow XML Description &#40;Master Data Services&#41;](../../master-data-services/develop/create-a-custom-workflow-xml-description.md).
22+
## Custom workflow example
23+
The following code example shows how to implement the [Microsoft.MasterDataServices.WorkflowTypeExtender.IWorkflowTypeExtender.StartWorkflow*](/previous-versions/sql/sql-server-2016/hh759009(v=sql.130)) method to extract the Name, Code, and LastChgUserName attributes from the XML data for the element that triggered the workflow business rule, and how to call a stored procedure to insert them into another database. For an example of the item data XML and an explanation of the tags it contains, see [Custom Workflow XML Description &#40;Master Data Services&#41;](../../master-data-services/develop/create-a-custom-workflow-xml-description.md).
2424

2525
```csharp
2626
using System;
2727
using System.Collections.Generic;
2828
using System.Linq;
2929
using System.Text;
3030
using System.IO;
31-
using System.Data.SqlClient;
31+
using Microsoft.Data.SqlClient;
3232
using System.Xml;
3333

3434
using Microsoft.MasterDataServices.Core.Workflow;
@@ -67,5 +67,6 @@ namespace MDSWorkflowTestLib
6767
}
6868
```
6969

70-
## See Also
71-
[Create a Custom Workflow &#40;Master Data Services&#41;](../../master-data-services/develop/create-a-custom-workflow-master-data-services.md)
70+
## Related content
71+
72+
- [Create a Custom Workflow &#40;Master Data Services&#41;](../../master-data-services/develop/create-a-custom-workflow-master-data-services.md)

0 commit comments

Comments
 (0)