Template: Generic Hotfix

BUG #: 136057 (Content Maintenance)VSTS:533891VSTS:542993

Microsoft raspodjeljuje Microsoft SQL Server 2008 i Microsoft SQL Server 2008 R2 popravlja kao jednu datoteku radni stol. Jer su kumulativne popravke, svako novo izdanje sadrži sve hitnih popravaka i ispravite sve sigurnosne popravke koji su obuhvaćeni s prethodnim SQL Server 2008 ili SQL Server 2008 R2 izdanje.

Simptomi

Razmotrite sljedeći scenarij:

  • Koristite šifriranje prozirna podataka na baze podataka u SQL Server 2008 ili u Microsoft SQL Server 2008 R2.

  • Onemogućite šifriranje za bazu podataka.

  • Sigurnosnu bazu podataka odmah nakon što onemogućite šifriranje.

  • Pokušajte pomoću sigurnosne kopije vratiti bazu podataka na druga instanca SQL poslužitelja.

U ovom scenariju ne uspije operaciju vraćanja i primiti poruku o pogrešci sličnu sljedećoj:

System.Data.SqlClient.SqlError: U datoteku "< naziv baze podataka > _log" nije uspio ispravno inicijalizirati. Pregledajte zapisnike pogrešaka za više detalja. (Microsoft.SqlServer.Smo)

Međutim, Evidencija pogrešaka ima bez detalja. Ako uklonite ključ za šifriranje za bazu podataka prije nego ste sigurnosnu kopiju baze podataka, primit ćete sljedeću poruku o pogrešci kada pokušate vratiti bazu podataka:

System.Data.SqlClient.SqlError: Nije moguće pronaći certifikat poslužitelja s otiskom prsta '0xCB62FF76463A6BF86E8F769B541BA6483AFC2FF2'. (Microsoft.SqlServer.Smo)

Rješenje

Informacije o kumulativnom ažuriranju

SQL Server 2008 Service Pack 1

Popravak ovog problema prvo objavio u kumulativnu 10 ažuriranje za SQL Server 2008 Service Pack 1. Dodatne informacije o ovom kumulativnim ažuriranjem paketa kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

2279604 Kumulativnim ažuriranjem paketa 10 za SQL Server 2008 Service Pack 1Napomena Jer su kumulativne na izgradi, svako novo izdanje popravak sadrži sve hitnih popravaka i ispravite sve sigurnosne popravke koji su obuhvaćeni s prethodnim SQL Server 2008 izdanje. Microsoft preporučuje razmotrite primjenom najnovije izdanje popravak koji sadrži ovaj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

970365 SQL Server 2008 izgrađuje koji su izdani nakon izdavanja SQL Server 2008 Service Pack 1 Hitne popravke za Microsoft SQL Server 2008 kreiraju za određeni servisni paketi za SQL Server. Morate primijeniti hitni popravak SQL Server 2008 Service Pack 1 instalaciju SQL Server 2008 Service Pack 1. Po zadanom, hitnim kojemu SQL Server service Pack uključena je u sljedeći servisni paket za SQL Server.

SQL Server 2008 Service Pack 2

Popravak ovog problema prvo objavio u kumulativnu Update 1 za SQL Server 2008 Service Pack 2. Dodatne informacije o ovom kumulativnim ažuriranjem paketa kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

2289254 Kumulativno ažuriranje 1 za SQL Server 2008 Service Pack 2Napomena Jer su kumulativne na izgradi, svako novo izdanje popravak sadrži sve hitnih popravaka i ispravite sve sigurnosne popravke koji su obuhvaćeni s prethodnim SQL Server 2008 izdanje. Preporučujemo da razmotrite primjenom najnovije izdanje popravak koji sadrži ovaj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

2402659 SQL Server 2008 izgrađuje koji su izdani nakon izdavanja SQL Server 2008 Service Pack 2

SQL Server 2008 R2

Popravak ovog problema prvo Lansiran u kumulativnu 4 Update. Dodatne informacije o nabavljanju paketa kumulativnim ažuriranjem za SQL Server 2008 R2 kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

2345451 Kumulativno ažuriranje paket 4 za SQL Server 2008 R2 Napomena Jer su kumulativne na izgradi, svako novo izdanje popravak sadrži sve hitnih popravaka i ispravite sve sigurnosne popravke koji su obuhvaćeni s prethodnim SQL Server 2008 R2 izdanje. Preporučujemo da razmotrite primjenom najnovije izdanje popravak koji sadrži ovaj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

981356 SQL Server 2008 R2 izgrađuje koji su izdani nakon izdavanja SQL Server 2008 R2

Status

Microsoft je potvrdio da se taj problem pojavljuje u Microsoftovim proizvodima navedenima u odjeljku "Odnosi se na".

Koraci za ponavljanje postupka problem

  1. Stvaranje glavnog ključa. Ogledni kod koji stvara glavni ključ je:

    use masterCreate Master Key encryption by password = 'Password01!';go
  2. Stvorite ili dobiti certifikat zaštićen glavnog ključa. Ogledni kod koji stvara certifikat zaštićen glavnog ključa je:

    create certificate cert_testDB_encryptDEK  authorization dbowith subject='Certificate to encrypt the DEK of testDB'
  3. Stvorite novu bazu podataka, stvoriti ključ za šifriranje baze podataka i zaštiti ključ tako certifikat. Sljedeće je ogledni kod koji stvara novu bazu podataka, koji stvara ključ za šifriranje baze podataka i zatim koji štiti ključ korištenjem potvrde:

    create Database testDBuse testDBCreate database encryption key with algorithm=AES_128encryption by server certificate cert_testDB_encryptDEK  
  4. Postavljanje baze podataka za korištenje šifriranja. Ovo je uzorak koda postavlja baze podataka za korištenje šifriranja:

    Alter database testDB set encryption on 
  5. Onemogućite šifriranje baze podataka. Ogledni kod onemogućuje šifriranje baze podataka je:

    Alter database testDB set encryption off 
  6. Sigurnosnu kopiju baze podataka i vraćanje sigurnosne kopije na drugu verziju sustava SQL Server.

Reference

Dodatne informacije o prozirnim podataka šifriranje (TDE), posjetite sljedeće web-mjesto Microsoft Developer Network (MSDN):

Opće informacije o TDEDodatne informacije o inkrementalni servisiranja Model za SQL Server, kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

935897 Inkrementalno servisiranja Model je dostupna iz tima SQL Server isporučiti hitnih popravaka za prijavljenog problemaDodatne informacije o shema imenovanja za SQL Server ažuriranja kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

822499Nova shema imenovanja datoteka za pakete softverskih ažuriranja za Microsoft SQL ServerDodatne informacije o terminologiji ažuriranje softvera kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

824684 Opis standardne terminologije koja se koristi za opisivanje Microsoftovih softverskih ažuriranja

Author: sharxu
Writer: v-xinbi
Tech Reviewer:vencher;sharxu;sqlprev;kfarlee
Editor: v-lynan

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Koliko ste zadovoljni kvalitetom prijevoda?

Što je utjecalo na vaše iskustvo?

Imate li još povratnih informacija? (Neobavezno)

Hvala vam na povratnim informacijama!

×