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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: