"„Microsoft“" platina "„Microsoft“ „SQL Server“ 2008" ir "„Microsoft“ „SQL Server“ R2" pataisas kaip vieną atsisiunčiamą failą. Kadangi pataisos yra kaupiamosios, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008 arba „SQL Server“ R2 pataisymo leidimą.
Požymiai
Apsvarstykite šį scenarijų:
- Skaidrų duomenų šifravimą naudojate "„SQL Server“ 2008" arba "Microsoft „SQL Server“ R2" duomenų bazėje.
- Išjungiamas duomenų bazės šifravimas.
- Išjungę šifravimą, iš karto sukuriate atsarginę duomenų bazės kopiją.
- Bandote atkurti duomenų bazę kitame "„SQL Server“" egzemplioriuje naudodami atsarginę kopiją.
Tokiu atveju atkūrimo operacija nepavyksta ir gaunate klaidos pranešimą, panašų į šį:
Pastaba
System.Data.SqlClient.SqlError: nepavyko tinkamai inicijuoti failo "<duomenų bazės pavadinimas>_log". Norėdami gauti daugiau informacijos, peržiūrėkite klaidų žurnalus. („Microsoft“.SqlServer.Smo)
Tačiau klaidų žurnale nėra išsamios informacijos.
Jei pašalinsite duomenų bazės šifravimo raktą prieš kurdami atsarginę duomenų bazės kopiją, bandydami atkurti duomenų bazę gausite šį klaidos pranešimą:
Pastaba
System.Data.SqlClient.SqlError: nepavyksta rasti serverio sertifikato su nykščio atspaudu "0xCB62FF76463A6BF86E8F769B541BA6483AFC2FF2". („Microsoft“.SqlServer.Smo)
Sprendimas
Kaupiamojo naujinimo informacija
„SQL Server“ 2008 Service Pack 1
Šios problemos pataisa pirmą kartą buvo išleista kaupiamajame naujinime, skirtame „SQL Server“ 2008 1 pakeitimų paketui. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2279604 10 kaupiamasis naujinimo paketas, skirtas "„SQL Server“ 2008" 1 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008" pataisų leidimą. "„Microsoft“" rekomenduoja taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
970365 „SQL Server“ 2008" komponavimo versijos, išleistos po 2008 „SQL Server“ 1 pakeitimų paketo išleidimo, "Microsoft „SQL Server“ 2008" karštosios pataisos yra sukurtos konkretiems „SQL Server“ pakeitimų paketams. Turite taikyti „SQL Server“ 2008 Service Pack 1 karštąją pataisą „SQL Server“ 2008 Service Pack 1 diegimui. Pagal numatytuosius nustatymus visos karštosios pataisos, esančios "„SQL Server“" pakeitimų pakete, yra įtrauktos į kitą "„SQL Server“" pakeitimų paketą.
„SQL Server“ 2008 Service Pack 2
Šios problemos pataisa pirmą kartą buvo išleista „SQL Server“ 2008 2 pakeitimų paketo 1 kaupiamajame naujinime. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2289254 1 kaupiamasis naujinimas, skirtas "„SQL Server“ 2008" 2008 pakeitimų paketuiPastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008" pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2402659 2008 „SQL Server“ komponavimo versijos, išleistos išleidus 2008 „SQL Server“ 2 pakeitimų paketą
„SQL Server 2008 R2“
Šios problemos pataisa pirmą kartą buvo išleista 4 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketą, skirtą „SQL Server“ R2, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
2345451 4 kaupiamojo naujinimo paketas, skirtas "„SQL Server“ 2008 R2" Pastaba Kadangi komponavimo versijos yra kaupiamosios, kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008 R2" pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
981356 „SQL Server“ 2008 R2 komponavimo versijos, išleistos po 2008 R2 „SQL Server“ išleidimo
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.
Veiksmai problemai atkurti
Kurti pagrindinį raktą. Toliau pateikiamas kodo, kuriuo sukuriamas pagrindinis raktas, pavyzdys:
use master Create Master Key encryption by password = 'Password01!'; goSukurkite arba gaukite sertifikatą, apsaugotą pagrindiniu raktu. Toliau pateikiamas pavyzdys kodo, kuris sukuria sertifikatą, apsaugotą pagrindiniu raktu:
create certificate cert_testDB_encryptDEK authorization dbo with subject='Certificate to encrypt the DEK of testDB'Sukurkite naują duomenų bazę, sukurkite duomenų bazės šifravimo raktą, tada apsaugokite raktą naudodami sertifikatą. Toliau pateikiamas pavyzdys kodo, kuriuo sukuriama nauja duomenų bazė, kuris sukuria duomenų bazės šifravimo raktą ir apsaugo raktą naudojant sertifikatą:
create Database testDB use testDB Create database encryption key with algorithm=AES_128 encryption by server certificate cert_testDB_encryptDEKNustatykite duomenų bazę naudoti šifravimą. Toliau pateikiamas kodo, kuriuo nustatoma duomenų bazė naudoti šifravimą, pavyzdys:
Alter database testDB set encryption onIšjunkite duomenų bazės šifravimą. Toliau pateikiamas kodo, kuris išjungia duomenų bazės šifravimą, pavyzdys:
Alter database testDB set encryption offSukurkite atsarginę duomenų bazės kopiją, tada atkurkite atsarginę kopiją kitoje "„SQL Server“" versijoje.
Nuorodos
Norėdami gauti daugiau informacijos apie skaidrių duomenų šifravimą (TDE), apsilankykite šioje "Microsoft" kūrėjų tinklo (MSDN) svetainėje:
Bendra informacija apie TDE Norėdami gauti daugiau informacijos apie „SQL Server“ papildomą priežiūros modelį, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
935897 "„SQL Server“" komanda siūlo papildomą priežiūros modelį, teikiantį karštąsias pataisas, skirtas praneštų problemų karštosioms pataisoms
Norėdami gauti daugiau informacijos apie „SQL Server“ naujinimų pavadinimų suteikimo schemą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
822499 Nauja "Microsoft „SQL Server“" programinės įrangos naujinimo paketų pavadinimų suteikimo schemaNorėdami gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:
824684 Standartinių terminų, naudojamų "„Microsoft“" programinės įrangos naujinimams apibūdinti, aprašas