Simptomi
Iedomājieties šādu scenāriju:
-
Jūs izveidojat simetrisku atslēgu no paplašināmās atslēgas pārvaldības (EKM) pakalpojumu sniedzēja programmā Microsoft SQL Server 2008, Microsoft SQL Server 2012 vai Microsoft SQL Server 2008 R2.
-
Jūs šifrējat dažus datus datu bāzē, izmantojot šo simetrisko taustiņu.
-
Jūs migrējat datus uz citu datu bāzi.
-
Jūs mēģināt izveidot simetrisko atslēgu jaunajā datu bāzē no tā paša EKM nodrošinātāja. Tomēr šifrētos datus jaunajā datu bāzē nevar atšifrēt, jo jaunizveidotajai simetriskajai atslēgai ir GUID numurs, un šis GUID numurs atšķiras no sākotnējās simetriskās atslēgas, kas šifrēja datus sākotnējā datu bāzē.
-
Lai atkārtoti izveidotu simetrisko atslēgu, izmantojot to pašu GUID, kas ir sākotnējā simetriskā atslēga, izmantojiet opciju IDENTITY_VALUE, lai norādītu identitātes frāzi, kas tika izmantota kopā ar sākotnējo simetrisko taustiņu.
Šajā scenārijā tiek parādīts kļūdas ziņojums, kas līdzīgs šim:
Msg 102, līmenis 15, valsts 1, rindiņa 3 nepareiza sintakse blakus "IDENTITY_VALUE"
Risinājums
Kumulatīvās atjaunināšanas informācija
Kumulatīvais atjauninājums 6 SQL Server 2012
Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjauninājumā 6. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2012, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2728897 Kumulatīvās atjaunināšanas pakotne 6 for SQL Server 2012Piezīme. Tā kā būvējums ir kumulatīvs, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2012 labošanas laidienā. Iesakām apsvērt jaunāko labojumu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2692828 SQL Server 2012 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists SQL Server 2012
Kumulatīvais atjauninājums 11 SQL Server 2008 R2 1. servisa pakotnei
Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjauninājumā 11. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2008 R2 1. servisa pakotnei, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2812683 Kumulatīvās atjaunināšanas pakotne 11 SQL Server 2008 R2 1. servisa pakotneiPiezīme. Tā kā būvējums ir kumulatīvs, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 R2 1. servisa pakotnē. Iesakām apsvērt jaunāko labojumu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2567616 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc tam, kad tika izlaista SQL Server 2008 R2 1. servisa pakotne
Kumulatīvais atjauninājums 9 SQL Server 2008 3. servisa pakotne (SP3)
Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjaunināšanā 9. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2008 3. servisa pakotnei, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2799883 Kumulatīvās atjaunināšanas pakotne 9 SQL Server 2008 3. servisa pakotneiPiezīme. Tā kā būvējums ir kumulatīvs, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 3. servisa pakotnē. Iesakām apsvērt jaunāko labojumu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2629969 SQL Server 2008 būvējumi, kas tika izlaisti pēc SQL Server 2008 3. servisa pakotnes izlaišanas
Kumulatīvais atjauninājums 4 SQL Server 2008 R2 2. servisa pakotne (SP2)
Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjaunināšanā 4. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2008 R2 2. servisa pakotnei, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2777358 Kumulatīvās atjaunināšanas pakotne 4 SQL Server 2008 R2 2. servisa pakotneiPiezīme. Tā kā būvējums ir kumulatīvs, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 R2 2. servisa pakotnes labošanas laidienā. Iesakām apsvērt jaunāko labojumu laidienu, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2730301 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc tam, kad tika izlaista SQL Server 2008 R2 2. servisa pakotne
Risinājums
Lai novērstu šo problēmu, atšifrējiet datus pirms to migrēšanas uz otro datu bāzi. Pēc datu migrēšanas uz citu datu bāzi izmantojiet jaunu atslēgu datu šifrēšanai.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".