Simptomi
Razmotrite sledeći scenario:
-
Simetričan ključ kreirate od dobavljača extensible Key Management (EKM) u sistemima Microsoft SQL Server 2008, Microsoft SQL Server 2012 ili Microsoft SQL Server 2008 R2.
-
Neke podatke šifrujete u bazi podataka pomoću ovog simetričnog ključa.
-
Podatke migrirate u drugu bazu podataka.
-
Pokušavate da kreirate simetričan ključ u novoj bazi podataka od istog dobavljača EKM-a. Međutim, šifrovane podatke u novoj bazi podataka nije moguće dešifrovati jer novokreirani simetrični ključ ima GUID broj, a ovaj GUID broj se razlikuje od originalnog simetričnog ključa koji je šifrovao podatke u originalnoj bazi podataka.
-
Da biste ponovo kreirali simetrični ključ koristeći isti GUID kao originalni simetrični ključ, koristite opciju IDENTITY_VALUE da biste naveli frazu identiteta koja je korišćena sa originalnim simetričnim ključem.
U ovom scenariju dobijate poruku o grešci koja je slična sledećoj:
Msg 102, Level 15, State 1, Line 3 Incorrect syntax near 'IDENTITY_VALUE'
Rešenje
Kumulativne informacije o ažuriranju
Kumulativna ispravka 6 za SQL Server 2012
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 6. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2012 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2728897 Kumulativni paket ispravki 6 za SQL Server 2012Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje ispravki za SQL Server 2012. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2692828 SQL Server 2012 builds koji su objavljeni nakon što je SQL Server 2012 objavljen
Kumulativna ispravka 11 za SQL Server 2008 R2 servisni paket 1
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 11. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 R2 servisni paket 1 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2812683 Paket kumulativnih ispravki 11 za SQL Server 2008 R2 servisni paket 1Napomena Pošto su verzije kumulativne, svako novo izdanje za ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje sql Server 2008 R2 servisnog paketa 1. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2567616 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 Service Pack 1 was released
Kumulativna ispravka 9 za SQL Server 2008 servisni paket 3 (SP3)
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 9. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 servisni paket 3 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2799883 Kumulativni paket ispravki 9 za SQL Server 2008 servisni paket 3Napomena Pošto su verzije kumulativne, svako novo izdanje za ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje sql Server 2008 servisnog paketa 3. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2629969 SQL Server 2008 builds koji su objavljeni nakon što je SQL Server 2008 servisni paket 3 objavljen
Kumulativna ispravka 4 za SQL Server 2008 R2 servisni paket 2 (SP2)
Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 4. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 R2 servisni paket 2 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2777358 Kumulativni paket ispravki 4 za SQL Server 2008 R2 servisni paket 2Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje ispravke za SQL Server 2008 R2 servisni paket 2. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2730301 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 Service Pack 2 was released
Rešenje
Da biste zaobišli ovaj problem, dešifrujte podatke pre nego što ih preselite u drugu bazu podataka. Kada preselite podatke u drugu bazu podataka, koristite novi ključ za šifrovanje podataka.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".