Skip to content

Commit 1677d7e

Browse files
authored
Merge pull request #1 from JulCsc/magtsang-SharePointWebpart
edit applies-to section
2 parents 804402a + 47ad4b1 commit 1677d7e

323 files changed

Lines changed: 9935 additions & 8595 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: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64380,6 +64380,26 @@
6438064380
"redirect_url": "/sql/ssma/sql-server-migration-assistant",
6438164381
"redirect_document_id": false
6438264382
},
64383+
{
64384+
"source_path": "docs/ssma/access/find-databases-wizard-select-locations-accesstosql.md",
64385+
"redirect_url": "/sql/ssma/access/find-databases-wizard-accesstosql",
64386+
"redirect_document_id": false
64387+
},
64388+
{
64389+
"source_path": "docs/ssma/access/find-databases-wizard-select-files-accesstosql.md",
64390+
"redirect_url": "/sql/ssma/access/find-databases-wizard-accesstosql",
64391+
"redirect_document_id": false
64392+
},
64393+
{
64394+
"source_path": "docs/ssma/access/find-databases-wizard-verify-selection-accesstosql.md",
64395+
"redirect_url": "/sql/ssma/access/find-databases-wizard-accesstosql",
64396+
"redirect_document_id": false
64397+
},
64398+
{
64399+
"source_path": "docs/ssma/access/shortcut-keys-accesstosql.md",
64400+
"redirect_url": "/sql/ssma/access/menu-commands-and-other-shortcut-keys-accesstosql",
64401+
"redirect_document_id": false
64402+
},
6438364403
{
6438464404
"source_path": "docs/ssma/db2/legal-notice-db2tosql.md",
6438564405
"redirect_url": "/sql/ssma/sql-server-migration-assistant",
@@ -67185,6 +67205,11 @@
6718567205
"redirect_url": "/sql/linux/sql-server-linux-availability-group-cluster-pacemaker",
6718667206
"redirect_document_id": false
6718767207
},
67208+
{
67209+
"source_path": "docs/linux/sql-server-linux-availability-group-configure-ha.md",
67210+
"redirect_url": "/sql/linux/high-availability/availability-groups-configure",
67211+
"redirect_document_id": false
67212+
},
6718867213
{
6718967214
"source_path": "docs/relational-databases/system-tables/cdc-change-feed-tables-transact-sql.md",
6719067215
"redirect_url": "/sql/relational-databases/system-tables/changefeed-change-feed-tables-transact-sql",

azure-sql/database/auditing-overview.md

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
title: Auditing
33
titleSuffix: Azure SQL Database and Azure Synapse Analytics
44
description: SQL Auditing for Azure SQL Database and Azure Synapse Analytics tracks database events and writes them to an audit log in your Azure storage account, Log Analytics workspace, or Event Hubs.
5-
author: sravanisaluru
6-
ms.author: srsaluru
7-
ms.reviewer: wiassaf, vanto, mathoma
8-
ms.date: 09/04/2025
5+
author: WilliamDAssafMSFT
6+
ms.author: wiassaf
7+
ms.reviewer: srsaluru, vanto, mathoma
8+
ms.date: 12/19/2025
99
ms.service: azure-sql-database
1010
ms.subservice: security
1111
ms.topic: conceptual
@@ -54,6 +54,13 @@ You can use SQL Database auditing to:
5454
- Permissions required to view Audit logs:
5555
- `VIEW DATABASE SECURITY AUDIT` permission in user database
5656

57+
### Recommended auditing approach for large OLTP workloads
58+
59+
For environments with many databases running heavy OLTP workloads, using server‑level auditing with default settings can lead to very large audit volumes across the logical server. Since all events from all databases are written into the same audit folder, querying audit logs for a single database becomes slow and operationally expensive. To improve performance and reduce noise:
60+
61+
- **Switch to database‑level auditing**. Each database writes to its own audit log folder, reducing the total volume scanned and making retrieval faster.
62+
- **Review the audit configuration**. Determine whether capturing all batch‑completed events is necessary, or if a custom filtered configuration can meet your security and compliance requirements.
63+
5764
## Auditing limitations
5865

5966
- Enabling auditing on a paused **Azure Synapse SQL pool** isn't supported. To enable auditing, resume the **Synapse SQL pool**.

azure-sql/database/automated-backups-overview.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Automatic, geo-redundant backups
2+
title: Automatic, Geo-Redundant Backups
33
titleSuffix: Azure SQL Database
44
description: Learn how Azure SQL Database automatically backs up all databases and provides a point-in-time restore capability.
55
author: WilliamDAssafMSFT
@@ -8,7 +8,7 @@ ms.reviewer: mathoma, danil, dinethi
88
ms.date: 09/25/2025
99
ms.service: azure-sql-database
1010
ms.subservice: backup-restore
11-
ms.topic: conceptual
11+
ms.topic: article
1212
ms.custom:
1313
- azure-sql-split
1414
- ignite-2025
@@ -142,7 +142,7 @@ For information on recovery times, see [RTO and RPO](business-continuity-high-av
142142
|---|---|---|---|
143143
| **Types of SQL backup** | Full, differential, log. | Most recent geo-replicated copies of PITR backups. | Only the full backups. |
144144
| **Retention** | 7 days by default, configurable between 1 and 35 days (except Basic databases, which are configurable between 1 and 7 days). | Enabled by default, same as source.<sup>2</sup>| Not enabled by default. Retention is up to 10 years. |
145-
| **Azure Storage** | Geo-redundant by default. You can optionally configure zone-redundant or locally redundant storage. | Available when PITR backup storage redundancy is set to geo-redundant. Not available when PITR backup storage is zone-redundant or locally redundant. | Geo-redundant by default. You can configure zone-redundant or locally redundant storage. |
145+
| **Azure Storage** | Geo-redundant by default. You can optionally configure zone-redundant or locally redundant storage. | Available when PITR backup storage redundancy is set to geo-redundant or geo-zone redundant (GZRS). Not available when PITR backup storage is zone-redundant or locally redundant. | Geo-redundant by default. You can configure zone-redundant or locally redundant storage. |
146146
| **Configure backups as [immutable](/azure/storage/blobs/immutable-storage-overview)** | Not supported | Not supported | [Supported](backup-immutability.md) |
147147
| **Restoring a new database in the same region** | Supported | Supported | Supported |
148148
| **Restoring a new database in another region** | Not supported | Supported in any Azure region | Supported in any Azure region |

azure-sql/database/azure-sql-python-quickstart.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ The app is ready to be tested locally.
226226
uvicorn app:app --reload
227227
```
228228

229-
1. On the Swagger UI page for the app [http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs), expand the POST method and select **Try it out**.
229+
1. On the Swagger UI page for the app `http://127.0.0.1:8000/docs`, expand the POST method and select **Try it out**.
230230

231231
You can also use try `/redoc` to see another form of generated documentation for the API.
232232

azure-sql/database/connect-excel.md

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,31 @@
11
---
22
title: Connect with Excel
3-
titleSuffix: Azure SQL Database & Azure SQL Managed Instance
4-
description: Learn how to connect Microsoft Excel to a database in Azure SQL Database or Azure SQL Managed Instance. Import data into Excel for reporting and data exploration.
3+
titleSuffix: Azure SQL Database & Azure SQL Managed Instance & Fabric SQL database
4+
description: Learn how to connect Microsoft Excel to a database. Import data into Excel for reporting and data exploration.
55
author: VanMSFT
66
ms.author: vanto
77
ms.reviewer: wiassaf, mathoma
8-
ms.date: 06/13/2025
8+
ms.date: 01/06/2026
99
ms.service: azure-sql
1010
ms.subservice: connect
1111
ms.topic: how-to
12-
monikerRange: "=azuresql || =azuresql-db || =azuresql-mi"
12+
monikerRange: "=azuresql || =azuresql-db || =azuresql-mi || = fabricsql"
1313
ms.custom:
1414
- sqldbrb=1
1515
- sfi-image-nochange
1616
---
1717

18-
# Connect Excel to a database in Azure SQL Database or Azure SQL Managed Instance, and create a report
18+
# Connect Excel to a database and create a report
1919

20-
[!INCLUDE[appliesto-sqldb-sqlmi](../includes/appliesto-sqldb-sqlmi.md)]
20+
[!INCLUDE[appliesto-sqldb-sqlmi-fabricsqldb](../includes/appliesto-sqldb-sqlmi-fabricsqldb.md)]
2121

2222
You can connect Excel to a database and then import data and create tables and charts based on values in the database. In this tutorial you will set up the connection between Excel and a database table, save the file that stores data and the connection information for Excel, and then create a pivot chart from the database values.
2323

24-
You'll need to create a database before you get started. If you don't have one, see [Create a database in Azure SQL Database](single-database-create-quickstart.md) and [Create server-level IP firewall](firewall-create-server-level-portal-quickstart.md) to get a database with sample data up and running in a few minutes.
24+
You'll need to create a database before you get started. If you don't have one:
25+
26+
- You can [create a database in Azure SQL Database](single-database-create-quickstart.md) and [Create server-level IP firewall](firewall-create-server-level-portal-quickstart.md) to get a database with sample data up and running in a few minutes. Use the [Deploy Azure SQL Database for free](free-offer.md) to create a free Azure SQL Database for the life of your subscription.
27+
- You can also [try Azure SQL Managed Instance for free](../managed-instance/free-offer.md).
28+
- You can also [create a SQL database in Microsoft Fabric in the Fabric portal](/fabric/database/sql/create).
2529

2630
In this article, you'll import sample data into Excel from that article, but you can follow similar steps with your own data.
2731

@@ -34,7 +38,11 @@ You'll also need a copy of Excel. This article uses [Microsoft Excel 2016](https
3438

3539
:::image type="content" source="media/connect-excel/excel-data-source.png" alt-text="Screenshot of the screen to Select data source: Connect Excel to SQL Database.":::
3640

37-
1. In the **SQL Server database** dialog box, type the **Server name** you want to connect to in the form `<servername>.database.windows.net`. Optionally, enter in the name of your database. Select **OK** to open the credentials window.
41+
1. In the **SQL Server database** dialog box, type the **Server name** you want to connect to.
42+
- In Azure SQL Database, this looks like: `<servername>.database.windows.net`.
43+
- In Azure SQL Managed Instance, this looks like: `<your-instance-name>.<unique-dns-prefix>.database.windows.net`.
44+
- In SQL database in Fabric, this looks like: `<server-unique-identifier>.<tenant>.fabric.microsoft.com`.
45+
1. Optionally, enter in the name of your database. Select **OK** to open the credentials window.
3846
1. In the **SQL Server database** dialog box, select **Database** on the left side, and then enter in your **User Name** and **Password** for the server you want to connect to. Select **Connect** to open the **Navigator**.
3947

4048
> [!TIP]
@@ -92,5 +100,4 @@ To save the connection details permanently, you can create an .odc file and make
92100
## Related content
93101

94102
- [Quickstart: Use SSMS to connect to and query Azure SQL Database or Azure SQL Managed Instance](connect-query-ssms.md)
95-
- [Elastic pools](elastic-pool-overview.md)
96-
- [create a web application that connects to Azure SQL Database on the back-end](/azure/app-service/app-service-web-tutorial-dotnet-sqldatabase)
103+
- [Create a web application that connects to Azure SQL Database on the back-end](/azure/app-service/app-service-web-tutorial-dotnet-sqldatabase)

azure-sql/database/connect-query-java.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ monikerRange: "=azuresql || =azuresql-db"
2020

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

23-
This article demonstrates creating a sample application that uses Java and [JDBC](https://en.wikipedia.org/wiki/Java_Database_Connectivity) to store and retrieve information in [Azure SQL Database](/azure/sql-database/).
23+
This article demonstrates creating a sample application that uses Java and [JDBC](https://wikipedia.org/wiki/Java_Database_Connectivity) to store and retrieve information in [Azure SQL Database](/azure/sql-database/).
2424

2525
JDBC is the standard Java API to connect to traditional relational databases.
2626

azure-sql/database/deleted-logical-server-restore.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn about restoring a deleted logical server in Azure SQL Databas
55
author: WilliamDAssafMSFT
66
ms.author: wiassaf
77
ms.reviewer: dinethi, jaypatel
8-
ms.date: 11/18/2025
8+
ms.date: 01/02/2026
99
ms.service: azure-sql-database
1010
ms.subservice: backup-restore
1111
ms.topic: how-to
@@ -21,11 +21,13 @@ monikerRange: "=azuresql || =azuresql-db"
2121
This article provides steps to restore an Azure SQL Database server, also known as a logical server, if it was accidentally deleted.
2222

2323
> [!IMPORTANT]
24-
> Currently, the ability to restore a deleted logical server is in preview. The ability to restore a deleted logical server is enabled only for specific subscriptions, and also for all SQL logical servers that are at least two years old.
24+
> Currently, the ability to restore or hard delete a deleted logical server is in preview. The ability to restore or hard-delete a deleted logical server is enabled only for specific subscriptions, and also for all SQL logical servers that are at least two years old.
25+
26+
## Restore an Azure SQL Database logical server
2527

2628
You can restore a deleted Azure SQL logical server and its underlying databases with one of the following two methods:
2729

28-
## Restore an Azure SQL Database logical server using PowerShell and REST API
30+
### Restore an Azure SQL Database logical server using PowerShell and REST API
2931

3032
Follow these steps to set up the variables needed to restore the deleted logical server, using PowerShell to invoke a REST API call.
3133

@@ -64,7 +66,7 @@ Follow these steps to set up the variables needed to restore the deleted logical
6466
Invoke-AzRestMethod -Path $path -Method PUT -Payload $body
6567
```
6668

67-
## Restore an Azure SQL Database logical server using PowerShell
69+
### Restore an Azure SQL Database logical server using PowerShell
6870

6971
Use the following steps to restore your deleted Azure SQL logical server using [Restore-AzSqlServer](/powershell/module/az.sql/restore-azsqldatabase).
7072

@@ -114,7 +116,11 @@ Once the logical server is restored, restoring the databases is next. Look in th
114116

115117
<a id="delete-the-logical-server-without-recovery-using-powershell-and-rest-api"></a>
116118

117-
## Delete the logical server without possibility of recovery using PowerShell and REST API
119+
## Delete the logical server without possibility of recovery
120+
121+
The ability to hard-delete your logical server, without the possibility of recovery, is currently a limited preview feature enabled only for specific subscriptions, and also for all SQL logical servers that are at least two years old.
122+
123+
### Hard-delete a logical server using PowerShell and REST API
118124

119125
Follow these steps to set up the variables needed to hard-delete the soft-deleted logical server, using PowerShell to invoke a REST API call.
120126

azure-sql/database/dynamic-data-masking-configure-portal.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ This article shows you how to implement [dynamic data masking](dynamic-data-mask
2323
2424
## Enable dynamic data masking
2525

26-
1. Launch the Azure portal at [https://portal.azure.com](https://portal.azure.com).
26+
1. Launch the [Azure portal](https://portal.azure.com).
2727
1. Go to your database resource in the Azure portal.
2828
1. Under the **Security** section, select **Dynamic Data Masking**.
2929
1. In the **Dynamic Data Masking** configuration page, you might see some database columns that the recommendations engine has flagged for masking. In order to accept the recommendations, select **Add Mask** for one or more columns, and a mask is created based on the default type for this column. You can change the masking function by selecting on the masking rule and editing the masking field format to a different format of your choice. Select **Save** to save your settings. In the following screenshot, you can see recommended dynamic data masks for the sample `AdventureWorksLT` database.

azure-sql/database/elastic-jobs-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ Set the number of concurrent databases a job runs on by setting the `sp_add_jobs
303303

304304
### Idempotent scripts
305305

306-
An elastic job's T-SQL scripts must be [idempotent](https://en.wikipedia.org/wiki/Idempotence). **Idempotent** means that if the script succeeds, and it's run again, the same result occurs. A script can fail due to transient network issues. In that case, the job will automatically retry running the script a preset number of times before desisting. An idempotent script has the same result even if it's been successfully run twice (or more).
306+
An elastic job's T-SQL scripts must be [idempotent](https://wikipedia.org/wiki/Idempotence). **Idempotent** means that if the script succeeds, and it's run again, the same result occurs. A script can fail due to transient network issues. In that case, the job will automatically retry running the script a preset number of times before desisting. An idempotent script has the same result even if it's been successfully run twice (or more).
307307

308308
A simple tactic is to test for the existence of an object before creating it. The following is a hypothetical example:
309309

0 commit comments

Comments
 (0)