Sümptomid
SQL Server eksemplar võib lakata reageerimast, kui käivitate andmebaasi varundamise või taastamise toimingu, et Azure salvestusruumi või kasutate Azure võtmehoidla (AKV) jaoks laiendatavat võtmehaldust (EKM), kasutades hallatavate identiteetide serveritaseme identimisteavet. Kuigi versioonis SQL Server 2022 seda toimingut ei toetata, lubab see praegust T-SQL-i süntaksit.
Lahendus
See probleem on lahendatud järgmises koondvärskenduses SQL Server Azure virtuaalarvutites:
koondvärskendus 17 SQL Server 2022 jaoks
SQL Server 2022 CU17 ja uuemates versioonides toetab Microsoft Entra hallatava identiteedi autentimine SQL Server Azure Windowsi ainult virtuaalarvutites serveritaseme identimisteavet andmebaasi varundus- ja taastetoimingute jaoks, et Azure Salvestusruum ja EKM AKV-ga.
Azure Windowsi virtuaalarvutites SQL Server hallatava identiteedi toe lubamiseks andmebaasitoimingute varundamiseks või taastamiseks on vajalikud järgmised toimingud.
- Määrake Azure Windowsi virtuaalarvutite SQL Server peamine hallatav identiteet.
- Azure Salvestusruumi loomine või kasutamine bloobiümbrisega.
- Määrake rollipõhise juurdepääsu reguleerimise (RBAC) rollid esmasele hallatavale identiteedile, et pääseda Azure salvestusruumile juurde.
- Käivitage klausliga
WITH IDENTITY = 'Managed Identity'T-SQL-i käskCREATE CREDENTIAL, kasutades identimisteabe nimena Azure salvestusruumi URL-i. - Käivitage käsk
BACKUP DATABASET-SQL võiRESTORE DATABASEkasutage Azure salvestusruumi URL-i.
-- Create credential with managed identity and credential name set to
-- URL= https://<storageaccountname>.blob.core.windows.net/<container>
CREATE CREDENTIAL [https://<storageaccountname>.blob.core.windows.net/<container>]
WITH IDENTITY = 'Managed Identity'
-- Backup the database mydb to URL
BACKUP DATABASE mydb
TO URL = 'https://<storageaccount>.blob.core.windows.net/<container>/mydb.bak'
-- Restore the database mydb1 from URL
RESTORE DATABASE mydb1
FROM URL ='https://<storageaccount>.blob.core.windows.net/<container>/mydb.bak'
Lisateavet leiate teemast URL-i varundamine ja taastamine hallatavate identiteetide abil.
Azure Windowsi virtuaalarvutites SQL Server EKM-iga hallatava identiteedi toe lubamiseks on vaja teha järgmist.
- Määrake Azure Windowsi virtuaalarvutite SQL Server peamine hallatav identiteet.
- Saate luua või kasutada võtmehoidlat.
- AKV-le juurdepääsuks määrake esmasele hallatavale identiteedile rollipõhised pääsukontrolli rollid.
- Laadige alla Microsoft Azure võtmehoidla uusim SQL Server Konnektor (1.0.5.0 (november 2024) või uuemad versioonid). Hallatava identiteedi toetamiseks on vaja SQL Server Connectori uusimat versiooni.
- Käivitage klausliga
WITH IDENTITY = 'Managed Identity'T-SQL-käskCREATE CREDENTIAL, kasutades IDENTImisteabe nimena AKV-teed.
-- Create credential with managed identity and the credential name for the AKV called 'contoso'
-- with the AKV path = 'contoso.vault.azure.net'
CREATE CREDENTIAL [contoso.vault.azure.net]
WITH IDENTITY = 'Managed Identity'
FOR CRYPTOGRAPHIC PROVIDER AzureKeyVault_EKM_Prov
- Käivitage EKM-i ülejäänud T-SQL-i häälestus AKV-ga.
Lisateavet leiate teemast Hallatava identiteedi tugi laiendatava võtmehalduse jaoks koos Azure võtmehoidla.
Märkus.
- Jälita lippu 4675, mis on vaikimisi keelatud, võimaldab serveritaseme identimisteabe tõrkeotsingut ja seda saab kasutada SQL Server eksemplarile määratud esmase hallatava identiteedi kinnitamiseks.
- Hallatava identiteedi tugi ei sisalda T-SQL-i süntaksi ega süsteemivaate muudatusi, kuna see funktsioon on Azure SQL-i hallatava eksemplari jaoks juba olemas.
- Hallatavaid identiteete ei toetata kohapealses SQL Server serveritaseme identimisteabes. Kui seda kasutatakse kogemata koos Azure salvestusruumi varundamise või taastamisega või EKM-iga AKV-ga, kuvatakse tõrketeade "Serveri jaoks pole määratud peamist hallatavat identiteeti..." ja neid nimetatakse avalikuks dokumentatsiooniks.
Teave SQL Server koondvärskenduste kohta
Iga uus koondvärskendus SQL Server sisaldab kõiki eelmise järgu kiirparandusi ja turbeparandusi. Soovitame teil installida oma SQL Server versiooni uusima versiooni.
Uusim koondvärskendus SQL Server 2022 jaoks
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.
Viited
- Hallatavate identiteetide konfigureerimine Azure virtuaalarvutites
- Azure virtuaalarvutites SQL Server Microsoft Entra autentimise lubamine
- IDENTIMISTEABE LOOMINE (Transact-SQL)
- Url-i varundamine ja taastamine hallatavate identiteetide abil
- Hallatava identiteedi tugi laiendatava võtmehalduse jaoks Azure võtmehoidla
- DBCC TRACEON – jälituse lipud (Transact-SQL)