KB2780146 – KORJAUS: Virheellinen syntaksi lähellä IDENTITY_VALUE -virhe yritettäessä purkaa toisesta tietokannasta SQL Server 2008 R2:ssa, SQL Server 2012:ssa tai SQL Server 2008:ssa siirrettyjen tietojen salausta

Käytetään kohteeseen
SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2012 Developer SQL Server 2012 Enterprise Core SQL Server 2012 Enterprise

Ongelman ilmenemistapa

Mieti seuraavaa tilannetta:

  • Luot symmetrisen avaimen Microsoft SQL Server 2008:ssa, Microsoft SQL Server 2012:ssa tai Microsoft SQL Server 2008 R2:ssa Extensible Key Management (EKM) -palvelusta.
  • Joitakin tietokannan tietoja salataan symmetrisen avaimen avulla.
  • Siirrät tiedot toiseen tietokantaan.
  • Yrität luoda symmetrisen avaimen saman EKM-palveluntarjoajan uuteen tietokantaan. Uuden tietokannan salattuja tietoja ei kuitenkaan voi purkaa, koska juuri luodulla symmetrisellä avaimella on GUID-numero ja tämä GUID-numero eroaa alkuperäisestä symmetrisestä avaimesta, joka salasi alkuperäisen tietokannan tiedot.
  • Jos haluat luoda symmetrisen avaimen uudelleen käyttämällä samaa GUID-tunnusta kuin alkuperäisessä symmetrisessä avaimessa, määritä IDENTITY_VALUE-vaihtoehdon avulla tunnistetietolause, jota käytettiin alkuperäisen symmetrisen avaimen kanssa.

Tässä skenaariossa näyttöön tulee virhesanoma, joka on seuraavanlainen:

Huomautus

Msg 102, taso 15, tila 1, rivi 3 Virheellinen syntaksi lähellä "IDENTITY_VALUE"

Ratkaisu

Kumulatiiviset päivitystiedot

SQL Server 2012:n kumulatiivinen päivitys 6

                
Tämän ongelman korjaus julkaistiin ensin kumulatiivisessa päivityksessä 6. Saat lisätietoja tämän SQL Server 2012:n kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

2728897 SQL Server 2012:n kumulatiivinen päivityspaketti 6Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki SQL Server 2012:n aiempaan korjausversioon sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:

2692828 SQL Server 2012 -koontiversiot, jotka on julkaistu SQL Server 2012:n julkaisemisen jälkeen

SQL Server 2008 R2 Service Pack 1:n kumulatiivinen päivitys 11

Tämän ongelman korjaus julkaistiin ensin kumulatiivisessa päivityksessä 11. Saat lisätietoja tämän SQL Server 2008 R2 Service Pack 1:n kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

2812683 Kumulatiivinen päivityspaketti 11 SQL Server 2008 R2 Service Pack 1:lleHuomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät aiempaan SQL Server 2008 R2 Service Pack 1:n korjausjulkaisuun. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:

2567616 SQL Server 2008 R2 -koontiversiot, jotka on julkaistu SQL Server 2008 R2 Service Pack 1:n jälkeen

SQL Server 2008 Service Pack 3:n (SP3) kumulatiivinen päivitys 9

Tämän ongelman korjaus julkaistiin ensin kumulatiivisessa päivityksessä 9. Saat lisätietoja tämän SQL Server 2008 Service Pack 3:n kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

2799883 Kumulatiivinen päivityspaketti 9 SQL Server 2008 Service Pack 3:lleHuomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät aiempaan SQL Server 2008 Service Pack 3:n korjausversioon. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:

2629969 SQL Server 2008 -koontiversiot, jotka on julkaistu SQL Server 2008 Service Pack 3:n julkaisemisen jälkeen

SQL Server 2008 R2 Service Pack 2 (SP2) -version kumulatiivinen päivitys 4

Tämän ongelman korjaus julkaistiin ensin kumulatiivisessa päivityksessä 4. Saat lisätietoja tämän SQL Server 2008 R2 Service Pack 2:n kumulatiivisen päivityspaketin hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

2777358 Kumulatiivinen päivityspaketti 4 SQL Server 2008 R2 Service Pack 2:lleHuomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät aiempaan SQL Server 2008 R2 Service Pack 2:n korjausjulkaisuun. Suosittelemme, että otat käyttöön uusimman korjausversion, joka sisältää tämän hotfix-korjauksen. Lisätietoja saat napsauttamalla seuraavaa Microsoft Knowledge Base -tietokanta -artikkelinumeroa:

2730301 SQL Server 2008 R2 -koontiversiot, jotka julkaistiin SQL Server 2008 R2 Service Pack 2:n jälkeen

Vaihtoehtoinen menetelmä

Voit kiertää tämän ongelman purkamalla tietojen salauksen ennen niiden siirtämistä toiseen tietokantaan. Kun olet siirtänyt tiedot toiseen tietokantaan, salaa tiedot uuden avaimen avulla.

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.