Labojums: Nevarat atjaunot citā programmas SQL Server datu bāzes dublējumu atspējojot skaidru datu šifrēšanas pirms izveidot dublējumu SQL Server 2008 vai SQL Server 2008 R2

Microsoft izplata Microsoft SQL Server 2008 un Microsoft SQL Server 2008 R2 labojumus kā vienu lejupielādējamu failu. Tā kā labojumi ir kumulatīvi, katrs jauns laidiens ietver visus labojumfailus un visus drošības labojumus, kas bija ietverti iepriekšējā SQL Server 2008 R2 vai SQL Server 2008 labojumu laidienā.

Simptomi

Apsveriet šādu situāciju:

  • Skaidru datu šifrēšanas izmantojat datu bāzi, SQL Server 2008 vai Microsoft SQL Server 2008 R2.

  • Atspējot datu bāzes šifrēšana.

  • Datu bāzes dublējumkopiju tūlīt pēc tam, kad ir atspējota šifrēšanu.

  • Jūs mēģināt citā programmas SQL Server datu bāzes atjaunošana, izmantojot dublējumu.

Šādā gadījumā atjaunojot neizdodas, un tiek parādīts kļūdas ziņojums, kas līdzīgs šim:

System.Data.SqlClient.SqlError: Failu "< datu bāzes nosaukums > _log" neizdevās inicializēt pareizi. Pārbaudīt kļūdas žurnālos. (Microsoft.SqlServer.Smo)

Tomēr kļūdu žurnālā ir detaļas. Ja noņemsit šifrēšanas atslēgas datu bāzes pirms dublējiet datu bāzi, saņemat šādu kļūdas ziņojumu, mēģinot atjaunot datu bāze:

System.Data.SqlClient.SqlError: Nevar atrast servera sertifikātu īssavilkums "0xCB62FF76463A6BF86E8F769B541BA6483AFC2FF2". (Microsoft.SqlServer.Smo)

Risinājums

Informācija par kumulatīvo atjauninājumu

SQL Server 2008 1. servisa pakotne

Šīs problēmas labojums vispirms tika izlaists kumulatīvais atjauninājums 10 sistēmas SQL Server 2008 1. servisa pakotnei. Lai iegūtu papildinformāciju par šo kumulatīvo atjauninājumu pakotnes, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2279604 10. kumulatīvo atjauninājumu pakotne sistēmai SQL Server 2008 1. servisa pakotnePiezīme. Tā kā būvējumi ir kumulatīvi, katrs jauns labojumu laidiens ietver visus labojumfailus un visus drošības labojumus, kas bija ietverti iepriekšējā SQL Server 2008 labojumu laidienā. Korporācija Microsoft iesaka apsvērt tāda visjaunākā labojuma laidiena pielietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

970365 SQL Server 2008 būvējumi, kas tika izlaisti pēc sistēmas SQL Server 2008 1. servisa pakotnes izlaišanas Microsoft SQL Server 2008 labojumfaili tiek izveidoti īpaši SQL Server servisa pakotnēm. Ir jāinstalē labojumfails SQL Server 2008 1. servisa pakotnei un SQL Server 2008 1. servisa pakotnes instalēšanas. Pēc noklusējuma SQL Server servisa pakotne ir pieejama jebkurā labojumfails ir iekļauts SQL Server nākamajā servisa pakotnē.

SQL Server 2008 2. servisa pakotne

Šīs problēmas labojums vispirms tika izlaists kumulatīvais atjauninājums 1 SQL Server 2008 2. servisa pakotnei. Lai iegūtu papildinformāciju par šo kumulatīvo atjauninājumu pakotnes, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2289254 Kumulatīvais atjauninājums 1 SQL Server 2008 2. servisa pakotniPiezīme. Tā kā būvējumi ir kumulatīvi, katrs jauns labojumu laidiens ietver visus labojumfailus un visus drošības labojumus, kas bija ietverti iepriekšējā SQL Server 2008 labojumu laidienā. Ieteicams apsvērt tāda visjaunākā labojuma laidiena pielietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2402659 SQL Server 2008 būvējumi, kas tika izlaisti pēc sistēmas SQL Server 2008 2. servisa pakotnes izlaišanas

SQL Server 2008 R2

Šīs problēmas labojums vispirms tika izlaists kumulatīvais atjauninājums 4. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjauninājumu pakotne sistēmai SQL Server 2008 R2, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2345451 Kumulatīvā atjauninājuma pakotnes 4 SQL Server 2008 R2 Piezīme. Tā kā būvējumi ir kumulatīvi, katrs jauns labojumu laidiens ietver visus labojumfailus un visus drošības labojumus, kas bija ietverti iepriekšējā SQL Server 2008 R2 labojumu laidienā. Ieteicams apsvērt tāda visjaunākā labojuma laidiena pielietošanu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

981356 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc izlaišanas SQL Server 2008 R2

Statuss

Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".

Problēmas atveidošanas darbības

  1. Izveidojiet galvenā atslēga. Šis ir parauga kodu, kas veido galvenā atslēga:

    use masterCreate Master Key encryption by password = 'Password01!';go
  2. Izveidojiet vai iegūtu sertifikātu aizsargā galvenā atslēga. Šis ir parauga kodu, kas veido sertifikātu aizsargā galvenā atslēga:

    create certificate cert_testDB_encryptDEK  authorization dbowith subject='Certificate to encrypt the DEK of testDB'
  3. Izveidojiet jaunu datu bāzi, izveidot datu bāzes šifrēšanas atslēgas un pēc tam aizsargāt atslēgas sertifikāts. Šis ir parauga kods izveido jaunu datu bāzi, izveidoto datu bāzes šifrēšanas atslēgas un pēc tam, kas aizsargā atslēgu, izmantojot sertifikātu:

    create Database testDBuse testDBCreate database encryption key with algorithm=AES_128encryption by server certificate cert_testDB_encryptDEK  
  4. Iestatiet datu bāzi, lai izmantotu šifrēšanu. Šis ir parauga kods, kas nosaka datu bāzi, lai izmantotu šifrēšanu:

    Alter database testDB set encryption on 
  5. Datu bāzes šifrēšana atspējota. Šis ir parauga kods, kas atspējo datu bāzes šifrēšana:

    Alter database testDB set encryption off 
  6. Dublējiet datu bāzi, un pēc tam atjaunot dublējumkopiju citu SQL Server versijā.

Atsauces

Lai iegūtu papildinformāciju par skaidru datu šifrēšanas (TDE), apmeklējiet šo Microsoft izstrādātāju tīkla (MSDN) vietni:

Vispārīga informācija par TDELai iegūtu papildinformāciju par inkrementālās apkopes modeli sistēmai SQL Server, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

935897 Inkrementālās apkopes modelis ir pieejams no SQL Server grupas, lai nodrošinātu labojumfailus paziņotajām problēmāmLai iegūtu papildinformāciju par nosaukumdošanas shēma SQL Server atjauninājumus, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

822499Jauna Microsoft SQL Server programmatūras atjauninājumu pakotņu nosaukumdošanas shēmaLai iegūtu papildinformāciju par programmatūras atjauninājumu terminoloģiju, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

824684 Microsoft programmatūras atjauninājumu raksturošanai izmantotās standarta terminoloģijas apraksts

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×