Az Azure SQL Database kódból való eléréséhez szükséges értékek lekérése egy alkalmazás hitelesítéséhez

A következőre vonatkozik: Azure SQL Database

Az Azure SQL Database kódból való létrehozásához és kezeléséhez regisztrálnia kell az alkalmazást a Microsoft Entra-azonosítóval (korábbi nevén Azure Active Directory). Az alkalmazást ugyanabban a Microsoft Entra-bérlőben kell regisztrálni, mint az Azure SQL Database-erőforrást.

Szolgáltatásnév létrehozása egy alkalmazás erőforrásainak eléréséhez

Az alábbi példák létrehozzák az Active Directory (AD) alkalmazást és a C#-alkalmazás hitelesítéséhez szükséges szolgáltatásnevet. A parancsfájl kimenetének értékeire szükség lesz az előbb említett C#-mintához. Részletes információk: Egyszerű szolgáltatás létrehozása erőforrások eléréséhez az Azure PowerShell használatával.

Fontos

A PowerShell Azure Resource Manager (RM) modult továbbra is támogatja az SQL Database, de minden jövőbeli fejlesztés az Az.Sql modulhoz tartozik. Az AzureRM-modul legalább 2020 decemberéig továbbra is megkapja a hibajavításokat. Az Az modulban és az AzureRm-modulokban található parancsok argumentumai lényegében azonosak. A kompatibilitásukról további információt az új Azure PowerShell Az modul bemutatása című témakörben talál.

# sign in to Azure
Connect-AzAccount

# for multiple subscriptions, uncomment and set to the subscription you want to work with
#$subscriptionId = "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"
#Set-AzContext -SubscriptionId $subscriptionId

$appName = "{app-name}" # display name for your app, must be unique in your directory
$uri = "http://{app-name}" # does not need to be a real uri
$secret = "{app-password}"

# create an AAD app
$azureAdApplication = New-AzADApplication -DisplayName $appName -HomePage $Uri -IdentifierUris $Uri -Password $secret

# create a Service Principal for the app
$svcprincipal = New-AzADServicePrincipal -ApplicationId $azureAdApplication.ApplicationId

Start-Sleep -s 15 # to avoid a PrincipalNotFound error, pause here for 15 seconds

# if you still get a PrincipalNotFound error, then rerun the following until successful.
$roleassignment = New-AzRoleAssignment -RoleDefinitionName Contributor -ServicePrincipalName $azureAdApplication.ApplicationId.Guid

# output the values we need for our C# application to successfully authenticate
Write-Output "Copy these values into the C# sample app"

Write-Output "_subscriptionId:" (Get-AzContext).Subscription.SubscriptionId
Write-Output "_tenantId:" (Get-AzContext).Tenant.TenantId
Write-Output "_applicationId:" $azureAdApplication.ApplicationId.Guid
Write-Output "_applicationSecret:" $secret

Kapcsolódó információk

Adatbázis létrehozása az Azure SQL Database-ben a C használatával#
Csatlakozás az Azure SQL Database-be Microsoft Entra-hitelesítéssel