Ongelman ilmenemistapa
Oletetaan, että sinulla on Microsoft SQL Server 2016 tai aiempi SQL Server -tietokannan versio, jonka tiedot tai objektit on salattu symmetrisen avaimen salauksella. Tässä tilanteessa et ehkä voi purkaa tietojen tai objektien salausta käyttämällä samaa symmetristä avainta Windowsin SQL Server 2017:ssä, jos seuraavat ehdot täyttyvät:
- Tietokanta palautetaan SQL Server 2017:ään.
- Aiemmin luotu symmetrinen avain poistetaan ja sama symmetrinen avain luodaan.
Huomautus Tämä ongelma ei ilmene, jos symmetristä avainta SQL Server:n aiemmasta versiosta ei pudoteta tai luoda uudelleen SQL Server 2017:ssä.
Syy
Tämä ongelma ilmenee, koska SQL Server 2017 käyttää SHA2-hajautusalgoritmia tunnuslauseen hajauttamiseen. SQL Server 2016 ja aiemmat SQL Server -versiot käyttävät SHA1-algoritmia, jota ei enää pidetä suojattuna.
Ratkaisu
Tämä ongelma on korjattu seuraavassa SQL Server kumulatiivisessa päivityksessä:
SQL Server 2017:n kumulatiivinen päivitys 2
Huomautus Tämä korjaus edellyttää, että Trace Flag (TF) 4631 on käytössä kumulatiivisen päivityksen asentamisen jälkeen. Tämä jäljitysmerkintä voidaan ottaa käyttöön SQL Server käynnistysasetuksella tai DBCC TRACEON -toiminnolla. Symmetrinen avain on luotava, kun TF 4631 on jo käytössä.
Tietoja SQL Server:n kumulatiivisista päivityksistä:
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
SQL Server 2017:n uusin kumulatiivinen päivitys
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Viitteet
Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.