Skip to content

Commit 79a7f8c

Browse files
author
Mike Ray (Microsoft)
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/sql-docs-pr into 20230223-arcee-features-by-os-type
2 parents 30047b4 + 33fd0d2 commit 79a7f8c

10 files changed

Lines changed: 45 additions & 18 deletions

File tree

azure-sql/database/security-overview.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: Learn about security in Azure SQL Database and Azure SQL Managed In
55
author: jaszymas
66
ms.author: jaszymas
77
ms.reviewer: wiassaf, vanto, emlisa, mathoma
8-
ms.date: 08/23/2021
8+
ms.date: 03/28/2023
99
ms.service: sql-db-mi
1010
ms.subservice: security
1111
ms.topic: conceptual
@@ -57,9 +57,9 @@ Authentication is the process of proving the user is who they claim to be. Azure
5757

5858
Additional Azure AD authentication options available are [Active Directory Universal Authentication for SQL Server Management Studio](authentication-mfa-ssms-overview.md) connections including [multi-factor authentication](/azure/active-directory/authentication/concept-mfa-howitworks) and [Conditional Access](conditional-access-configure.md).
5959

60-
- **Windows Authentication for Azure AD Principals (Preview)**:
60+
- **Windows Authentication for Azure AD Principals**:
6161

62-
[Kerberos authentication for Azure AD Principals](../managed-instance/winauth-azuread-overview.md) (Preview) enables Windows Authentication for Azure SQL Managed Instance. Windows Authentication for managed instances empowers customers to move existing services to the cloud while maintaining a seamless user experience and provides the basis for infrastructure modernization.
62+
[Kerberos authentication for Azure AD Principals](../managed-instance/winauth-azuread-overview.md) enables Windows Authentication for Azure SQL Managed Instance. Windows Authentication for managed instances empowers customers to move existing services to the cloud while maintaining a seamless user experience and provides the basis for infrastructure modernization.
6363

6464
To enable Windows Authentication for Azure Active Directory (Azure AD) principals, you will turn your Azure AD tenant into an independent Kerberos realm and create an incoming trust in the customer domain. Learn [how Windows Authentication for Azure SQL Managed Instance is implemented with Azure Active Directory and Kerberos](../managed-instance/winauth-implementation-aad-kerberos.md).
6565

azure-sql/managed-instance/managed-instance-link-preparation.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,35 @@ To use the link with Azure SQL Managed Instance, you need the following prerequi
2727
- [Supported version of SQL Server](managed-instance-link-feature-overview.md#prerequisites) with required service update installed.
2828
- Azure SQL Managed Instance. [Get started](instance-create-quickstart.md) if you don't have it.
2929

30+
## Permissions
31+
32+
33+
For SQL Server, you should have **sysadmin** permissions.
34+
35+
For Azure SQL Managed Instance, you should be a member of the [SQL Managed Instance Contributor](/azure/role-based-access-control/built-in-roles#sql-managed-instance-contributor), or have the following permissions for a custom role:
36+
37+
- Microsoft.Sql/managedInstances/hybridCertificate/action
38+
- Microsoft.Sql/managedInstances/read
39+
- Microsoft.Sql/managedInstances/write
40+
- Microsoft.Sql/managedInstances/databases/read
41+
- Microsoft.Sql/managedInstances/databases/delete
42+
- Microsoft.Sql/managedInstances/databases/write
43+
- Microsoft.Sql/managedInstances/databases/completeRestore/action
44+
- Microsoft.Sql/managedInstances/databases/readBackups/action
45+
- Microsoft.Sql/managedInstances/databases/restoreDetails/read
46+
- Microsoft.Sql/managedInstances/distributedAvailabilityGroups/read
47+
- Microsoft.Sql/managedInstances/distributedAvailabilityGroups/write
48+
- Microsoft.Sql/managedInstances/distributedAvailabilityGroups/delete
49+
- Microsoft.Sql/managedInstances/distributedAvailabilityGroups/setRole/action
50+
- Microsoft.Sql/managedInstances/endpointCertificates/read
51+
- Microsoft.Sql/managedInstances/hybridLink/read
52+
- Microsoft.Sql/managedInstances/hybridLink/write
53+
- Microsoft.Sql/managedInstances/hybridLink/delete
54+
- Microsoft.Sql/managedInstances/serverTrustCertificates/write
55+
- Microsoft.Sql/managedInstances/serverTrustCertificates/delete
56+
- Microsoft.Sql/managedInstances/serverTrustCertificates/read
57+
58+
3059
## Prepare your SQL Server instance
3160

3261
To prepare your SQL Server instance, you need to validate that:

azure-sql/managed-instance/transact-sql-tsql-differences-sql-server.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: This article discusses the Transact-SQL (T-SQL) differences between
44
author: danimir
55
ms.author: danil
66
ms.reviewer: mathoma, bonova, danil
7-
ms.date: 02/08/2023
7+
ms.date: 02/17/2023
88
ms.service: sql-managed-instance
99
ms.subservice: service-overview
1010
ms.topic: reference
@@ -195,9 +195,9 @@ The default instance collation is `SQL_Latin1_General_CP1_CI_AS` and can be spec
195195

196196
### Compatibility levels
197197

198-
- Supported compatibility levels are 100, 110, 120, 130, 140 and 150.
198+
- Supported compatibility levels are 100, 110, 120, 130, 140, 150 and 160.
199199
- Compatibility levels below 100 aren't supported.
200-
- The default compatibility level for new databases is 140. For restored databases, the compatibility level remains unchanged if it was 100 and above.
200+
- The default compatibility level for new databases is 150. For restored databases, the compatibility level remains unchanged if it was 100 and above.
201201

202202
See [ALTER DATABASE Compatibility Level](/sql/t-sql/statements/alter-database-transact-sql-compatibility-level).
203203

@@ -405,7 +405,7 @@ Linked servers on Azure SQL Managed Instance support SQL authentication and [Azu
405405
- Snapshot and Bi-directional replication types are supported. Merge replication, Peer-to-peer replication, and updatable subscriptions are not supported.
406406
- [Transactional Replication](replication-transactional-overview.md) is available for SQL Managed Instance with some constraints:
407407
- All types of replication participants (Publisher, Distributor, Pull Subscriber, and Push Subscriber) can be placed on SQL Managed Instance, but the publisher and the distributor must be either both in the cloud or both on-premises.
408-
- SQL Managed Instance can communicate with the recent versions of SQL Server. See the [supported versions matrix](replication-transactional-overview.md#supportability-matrix) for more information.
408+
- SQL Managed Instance can communicate with the recent versions of SQL Server. For more information see [supported versions matrix](replication-transactional-overview.md#supportability-matrix).
409409
- Transactional Replication has some [additional networking requirements](replication-transactional-overview.md#requirements).
410410

411411
For more information about configuring transactional replication, see the following tutorials:

docs/machine-learning/install/sql-ml-cab-downloads.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ CAB files are listed in reverse chronological order. When you download the CAB f
101101

102102
|Release |Component | Download link | Issues addressed |
103103
|---------|----------|----------------|------------------|
104-
|**[SQL Server 2017 CU29](https://support.microsoft.com//help/5010786/)** | | | |
104+
|**[SQL Server 2017 CU29](https://support.microsoft.com//help/5010786/)-[CU31](https://support.microsoft.com//help/5016884/)** | | | |
105105
| | Microsoft R Open | [SRO_3.5.2.777_1033.cab](https://go.microsoft.com/fwlink/?linkid=2134897) | |
106106
| | R Server | [SRS_9.4.7.1162_1033.cab](https://go.microsoft.com/fwlink/?linkid=2174362) | |
107107
| | Microsoft Python Open | [SPO_4.5.12.479_1033.cab](https://go.microsoft.com/fwlink/?LinkId=2118341) | |

docs/relational-databases/security/permissions-database-engine.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Consult this complete list of SQL Server permissions to find out wh
44
author: AndreasWolter
55
ms.author: anwolter
66
ms.reviewer: randolphwest
7-
ms.date: 02/26/2023
7+
ms.date: 02/27/2023
88
ms.service: sql
99
ms.subservice: security
1010
ms.topic: conceptual
@@ -236,7 +236,6 @@ The following table lists major classes of permissions and the kinds of securabl
236236
|DATABASE|EXECUTE|EX|SERVER|CONTROL SERVER|
237237
|DATABASE|EXECUTE ANY EXTERNAL ENDPOINT|EAEE|SERVER|CONTROL SERVER|
238238
|DATABASE|EXECUTE ANY EXTERNAL SCRIPT|EAES<br /><br />Applies to [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] ([!INCLUDE[sssql16-md](../../includes/sssql16-md.md)] through current).|SERVER|CONTROL SERVER|
239-
|DATABASE|GENERATE LEDGER DIGEST|GLD|SERVER|CONTROL|
240239
|DATABASE|INSERT|IN|SERVER|CONTROL SERVER|
241240
|DATABASE|KILL DATABASE CONNECTION|KIDC<br /><br />Only applies to [!INCLUDE[ssSDSfull](../../includes/sssdsfull-md.md)]. Use ALTER ANY CONNECTION in [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)].|SERVER|ALTER ANY CONNECTION|
242241
|DATABASE|REFERENCES|RF|SERVER|CONTROL SERVER|
@@ -409,7 +408,7 @@ The following permissions are added to SQL Server 2022:
409408
- 18 new permissions have been added for extended events.
410409
- 9 new permissions have been added with regard to security-related objects.
411410

412-
- 5 permissions have been added for Ledger.
411+
- 4 permissions have been added for Ledger.
413412
- 3 additional database permissions.
414413

415414
For more information, see [New granular permissions for SQL Server 2022 and Azure SQL to improve adherence with PoLP](https://techcommunity.microsoft.com/t5/sql-server-blog/new-granular-permissions-for-sql-server-2022-and-azure-sql-to/ba-p/3607507).
@@ -479,7 +478,6 @@ All these permissions are under the same parent-permission: **ALTER ANY DATABASE
479478
- ALTER LEDGER
480479
- ALTER LEDGER CONFIGURATION
481480
- ENABLE LEDGER
482-
- GENERATE LEDGER DIGEST
483481
- VIEW LEDGER CONTENT
484482

485483
#### Other database permissions

docs/tools/sqlpackage/sqlpackage-deploy-drift-report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ SqlPackage {parameters}{properties}{SQLCMD Variables}
8686
|**/p:**|DisableAndReenableDdlTriggers=(BOOLEAN 'True')| Specifies whether Data Definition Language (DDL) triggers are disabled at the beginning of the publish process and re-enabled at the end of the publish action.|
8787
|**/p:**|DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'True')|If true, Change Data Capture objects are not altered.|
8888
|**/p:**|DoNotAlterReplicatedObjects=(BOOLEAN 'True')|Specifies whether objects that are replicated are identified during verification.|
89-
|**/p:**|DoNotDropObjectType=(STRING)|An object type that should not be dropped when DropObjectsNotInSource is true. Valid object type names are Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. |
89+
|**/p:**|DoNotDropObjectType=(STRING)|An object type that should not be dropped when DropObjectsNotInSource is true. Valid object type names are Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. This property may be specified multiple times to indicate multiple options.|
9090
|**/p:**|DoNotDropObjectTypes=(STRING)|A semicolon-delimited list of object types that should not be dropped when DropObjectsNotInSource is true. Valid object type names are Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.|
9191
|**/p:**|DropConstraintsNotInSource=(BOOLEAN 'True')|Specifies whether constraints that do not exist in the database snapshot (.dacpac) file will be dropped from the target database when you publish to a database.|
9292
|**/p:**|DropDmlTriggersNotInSource=(BOOLEAN 'True')|Specifies whether DML triggers that do not exist in the database snapshot (.dacpac) file will be dropped from the target database when you publish to a database.|

docs/tools/sqlpackage/sqlpackage-export.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ SqlPackage /at:$($AccessToken_Object.Token) /Action:Export /TargetFile:"C:\Adven
100100
|**/p:**|IgnoreIndexesStatisticsOnEnclaveEnabledColumns=(BOOLEAN 'False')|Specifies whether indexes or statistics on columns encrypted using randomized encryption and enclave-enabled column encryption keys should be ignored (not included in the generated bacpac). By default (false) any index or a statistic on a column encrypted using randomized encryption and an enclave-enabled column encryption key will block the export action.|
101101
|**/p:**|LongRunningCommandTimeout=(INT32 '0')|Specifies the long running command timeout in seconds when executing queries against SQL Server. Use 0 to wait indefinitely.|
102102
|**/p:**|Storage=({File&#124;Memory})|Specifies the type of backing storage for the schema model used during extraction. 'Memory' is default for .NET Core version of SqlPackage. 'File' is only available and default for .NET Framework version of SqlPackage. |
103-
|**/p:**|TableData=(STRING[])|Indicates the table from which data will be extracted. Specify the table name with or without the brackets surrounding the name parts in the following format: schema_name.table_identifier. This option may be specified multiple times.|
103+
|**/p:**|TableData=(STRING)|Indicates the table from which data will be extracted. Specify the table name with or without the brackets surrounding the name parts in the following format: schema_name.table_identifier. This property may be specified multiple times to indicate multiple options.|
104104
|**/p:**|TargetEngineVersion=({Default&#124;Latest&#124;V11&#124;V12} 'Latest')|This property is deprecated and use is not recommended. Specifies the version the target engine for Azure SQL Database is expected to be.|
105105
|**/p:**|TempDirectoryForTableData=(STRING)|Specifies an alternative temporary directory used to buffer table data before being written to the package file. The space required in this location may be large and is relative to the full size of the database.|
106106
|**/p:**|VerifyExtraction=(BOOLEAN 'True')|Specifies whether the extracted schema model should be verified. If set to true, schema validation rules are run on the dacpac or bacpac.|

docs/tools/sqlpackage/sqlpackage-extract.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ SqlPackage /at:$($AccessToken_Object.Token) /Action:Extract /TargetFile:"C:\Adve
122122
|**/p:**|IgnoreUserLoginMappings=(BOOLEAN 'False')|Specifies whether relationships between users and logins are ignored.|
123123
|**/p:**|LongRunningCommandTimeout=(INT32 '0')| Specifies the long running command timeout in seconds when executing queries against SQL Server. Use 0 to wait indefinitely.|
124124
|**/p:**|Storage=({File&#124;Memory})|Specifies the type of backing storage for the schema model used during extraction. 'Memory' is default for .NET Core version of SqlPackage. 'File' is only available and default for .NET Framework version of SqlPackage.|
125-
|**/p:**|TableData=(STRING[])|Indicates the table from which data will be extracted. Specify the table name with or without the brackets surrounding the name parts in the following format: schema_name.table_identifier. This option may be specified multiple times.|
125+
|**/p:**|TableData=(STRING)|Indicates the table from which data will be extracted. Specify the table name with or without the brackets surrounding the name parts in the following format: schema_name.table_identifier. This property may be specified multiple times to indicate multiple options.|
126126
|**/p:**|TempDirectoryForTableData=(STRING)|Specifies the temporary directory used to buffer table data before being written to the package file.|
127127
|**/p:**|VerifyExtraction=(BOOLEAN 'True')|Specifies whether the extracted schema model should be verified.|
128128

0 commit comments

Comments
 (0)