KB2525165 – KORJAUS: Virhesanoma "ORA-01722: virheellinen numero", kun taulukko replikoidaan Oracle Server -tilaajalle SQL Server 2008:ssa tai SQL Server 2008 R2:ssa, jos taulukon varchar (max) -sarake sisältää pitkän arvon tietueen

Käytetään kohteeseen
SQL Server 2008 SQL Server 2008 R2

Microsoft jakelee Microsoft SQL Server 2008 Service Pack 2 (SP2)- tai Microsoft SQL Server 2008 R2 -korjaukset yhtenä ladattavana tiedostona. Koska korjaukset ovat kumulatiivisia, jokainen uusi versio sisältää kaikki aikaisempiin SQL Server 2008 Service Pack 2 (SP2)- tai SQL Server 2008 R2 -korjausjulkaisuihin sisältyvät hotfix-korjaukset ja tietoturvakorjaukset.

Ongelman ilmenemistapa

Mieti seuraavaa tilannetta:

  • Luot Microsoft SQL Server 2008:ssa tai Microsoft SQL Server 2008 R2:ssa taulukon, jonka tietotyyppi on varchar (max).

  • Yrität replikoida taulukon Oracle-palvelimen tilaajalle ja valitset julkaisutyypiksi Tapahtumajulkaisu.

    Huomautus: Ensimmäinen synkronointi onnistui.

  • Lisäät tai päivität pitkän arvon tietueen taulukon varchar (max) -sarakkeeseen.

    Arvo voi esimerkiksi olla yli 8 200 merkkiä pitkä.

Tässä skenaariossa jakeluagentti ei synkronoi uutta tietuetta Oracle-palvelimen tilaajalle. Lisäksi näyttöön tulee seuraava virhesanoma:

Huomautus

Replication-Replication jakelualijärjestelmä: agentin <agentin nimi> epäonnistui. ORA-01722: invalid numberErrorId = 160, SourceTypeId = 16
ErrorCode = '1722'
ErrorText = 'ORA-01722: virheellinen numero'

Ratkaisu

Kumulatiiviset päivitystiedot

SQL Server 2008 R2

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

2567713 SQL Server 2008 R2:n kumulatiivinen päivityspaketti 9 Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki edelliseen SQL Server 2008 R2:n 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:

981356 SQL Server 2008 R2 -koontiversiot, jotka julkaistiin SQL Server 2008 R2:n jälkeen

SQL Server 2008 R2 Service Pack 1

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

2567714 SQL Server 2008 R2 Service Pack 1:n kumulatiivinen päivityspaketti 2Huomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki hotfix-korjaukset ja tietoturvakorjaukset, jotka sisältyivät aiempaan SQL Server 2008 R2 -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:

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

SQL Server 2008 Service Pack 2

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

2527180 Kumulatiivinen päivityspaketti 4 SQL Server 2008 SP2:lleHuomautus Koska koontiversiot ovat kumulatiivisia, jokainen uusi korjausversio sisältää kaikki edelliseen SQL Server 2008 SP2:n 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:

2402659 SQL Server 2008 -koontiversiot, jotka on julkaistu SQL Server 2008 SP2:n julkaisemisen jälkeen

Tila

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

Lisätietoja

Lisätietoja Oracle-julkaisemisesta on seuraavassa MSDN-sivustossa:

Yleistä tietoa Oracle-julkaisemisesta Lisätietoja Oracle-tilaajista on seuraavassa MSDN-sivustossa:

Yleistä tietoa Oracle-tilaajista Lisätietoja tilannevedosten replikoinnista on seuraavassa MSDN-sivustossa:

Yleisiä tietoja tilannevedoksen replikoinnista