Microsoft platina Microsoft SQL Server 2008 ir Microsoft SQL Server 2008 R2 nustato kaip vieną atsisiunčiamą failą. Kadangi šie pataisymai yra kaupiamieji, kiekvienoje laidoje būna visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnę SQL Server 2008 arba SQL Server 2008 R2 nustatyti išleidimo.
Požymiai
Įsivaizduokite tokią situaciją:
-
Duomenų bazės SQL Server 2008 "arba" Microsoft SQL Server 2008 R2 naudojate skaidrusis duomenų šifravimas.
-
Galite išjungti duomenų bazės šifravimas.
-
Sukurti atsarginę duomenų bazės iš karto, kai išjungsite šifravimas.
-
Bandote atkurti SQL serverio egzemplioriuje kitą duomenų bazę naudodami atsarginę kopiją.
Tokiu atveju atkūrimo operacija nepavyksta ir gaunate klaidos pranešimą, panašų į šį:
System.Data.SqlClient.SqlError: Failą "< duomenų bazės pavadinimas > _log" nepavyko tinkamai inicijuoti. Patikrinkite klaida, jei norite gauti daugiau informacijos. (Microsoft.SqlServer.Smo)
Tačiau klaidų žurnale neturi jokios informacijos. Pašalinus šifravimo raktas prieš duomenų bazės atsarginės kopijos duomenų bazę, galite gauti tokį klaidos pranešimą, kai bandote atkurti duomenų bazę:
System.Data.SqlClient.SqlError: Nepavyko rasti serverio sertifikatas su nykščio atspaudas "0xCB62FF76463A6BF86E8F769B541BA6483AFC2FF2". (Microsoft.SqlServer.Smo)
Sprendimas
Kaupiamojo naujinimo informacija
SQL Server 2008 1 pakeitimų paketas
Ši problema buvo pirmą kartą buvo išleistas Kaupiamasis naujinimas 10 SQL Server 2008 1 pakeitimų paketą. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
2279604 Kaupiamųjų naujinimų paketas 10 SQL Server 2008 1 pakeitimų paketasPastaba Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. "Microsoft" rekomenduoja, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
970365 SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 1 pakeitimų paketas Microsoft SQL Server 2008 karštosios pataisos yra sukurti konkrečių SQL serverio pakeitimų paketus. SQL Server 2008 1 pakeitimų paketo karštosios pataisos turi būti taikomas SQL Server 2008 1 pakeitimų paketo diegimas. Pagal numatytuosius nustatymus, bet karštąsias pataisas, pateiktą "SQL Server" pakeitimų paketą yra įtrauktas į kitą "SQL Server" pakeitimų paketą.
SQL Server 2008 2 pakeitimų paketas
Ši problema buvo pirmą kartą buvo išleistas Kaupiamasis naujinimas 1 SQL Server 2008 2 pakeitimų paketas. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
2289254 Kaupiamasis naujinimas 1 SQL Server 2008 2 pakeitimų paketasPastaba Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
2402659 SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 2 pakeitimų paketas
SQL Server 2008 R2
Ši problema buvo pirmą kartą buvo išleistas Kaupiamasis naujinimas 4. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketas SQL Server 2008 R2, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
2345451 Kaupiamojo naujinimo paketą 4, SQL Server 2008 R2 Pastaba Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 R2 nustatyti išleidimo. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
981356 SQL Server 2008 R2 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 R2
Būsena
„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.
Problemos atkūrimo veiksmai
-
Sukurti pagrindinį raktą. Toliau pateikiamas kodas, kuris sukuria pagrindinis raktas:
use masterCreate Master Key encryption by password = 'Password01!';go
-
Sukurti arba įsigyti pagrindinį raktą saugo sertifikato. Toliau pateikiamas kodas, kuris sukuria pagrindinį raktą saugo sertifikato pavyzdys:
create certificate cert_testDB_encryptDEK authorization dbowith subject='Certificate to encrypt the DEK of testDB'
-
Sukurkite naują duomenų bazę, sukurti duomenų bazę šifravimo raktas ir tada raktą saugo sertifikato. Toliau pateikiamas kodas, kuris sukuria naują duomenų bazę, kuri sukuria duomenų bazės šifravimo raktas, ir tada naudojant sertifikatą, apsaugo klavišą:
create Database testDBuse testDBCreate database encryption key with algorithm=AES_128encryption by server certificate cert_testDB_encryptDEK
-
Nustatyti duomenų bazės šifravimas. Toliau pateikiamas kodas, kuris nustato duomenų bazės šifravimas:
Alter database testDB set encryption on
-
Išjunkite šifravimo duomenų bazės. Toliau pateikiamas kodas, kuris išjungia šifravimą, duomenų bazė:
Alter database testDB set encryption off
-
Atsarginę duomenų bazės, ir tada atkurti atsarginę kopiją į kitą versiją iš SQL serverio.
Nuorodos
Jei norite gauti daugiau informacijos apie skaidrusis duomenų šifravimas (TDE), apsilankykite šioje "Microsoft" programų kūrėjų tinklo (MSDN) svetainėje:
Bendroji informacija apie TDEJei norite gauti daugiau informacijos apie papildomos priežiūros modelį SQL Server, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
935897 Papildomos priežiūros modelį galite atsisiųsti iš SQL serverio komandos, kuri pateikia praneštų problemų karštąsias pataisasJei norite gauti daugiau informacijos apie SQL Server naujinimų pavadinimų suteikimo schemą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
822499Nauja pavadinimų suteikimo schema, skirta Microsoft SQL Server programinės įrangos naujinimų paketamsNorėdami gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite „Microsoft“ žinių bazės straipsnį:
824684 Įprastos terminologijos, vartojamos „Microsoft“ programinės įrangos naujinimams apibūdinti, aprašas