KB2525165 - PATAISYMAS: Klaidos pranešimas "ORA-01722: neleistinas skaičius", kai replikuojate lentelę "Oracle" serverio prenumeratoriui „SQL Server“ 2008 arba „SQL Server“ 2008 R2, jei lentelės stulpelyje varchar (max) yra ilgos reikšmės įrašas

Taikoma
SQL Server 2008 SQL Server 2008 R2

"„Microsoft“" platina "„Microsoft“ „SQL Server“ 2008 Service Pack 2" (SP2) arba "„Microsoft“ „SQL Server“ R2" pataisas kaip vieną atsisiunčiamą failą. Kadangi pataisos yra kaupiamosios, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008" 2 pakeitimų paketą (SP2) arba "„SQL Server“ R2" pataisą.

Požymiai

Apsvarstykite šį scenarijų:

  • "Microsoft „SQL Server“ 2008" arba "Microsoft „SQL Server“ R2" sukuriate lentelę, kurioje yra duomenų tipo stulpelis varchar (max).

  • Bandote replikuoti lentelę "Oracle" serverio prenumeratoriui ir kaip leidinio tipą pasirenkate Operacijų leidinys.

    Pastaba: pradinis sinchronizavimas sėkmingas.

  • Ilgos reikšmės įrašą įterpiate arba atnaujinate lentelės stulpelyje varchar (max).

    Pavyzdžiui, reikšmė yra ilgesnė nei 8200 simbolių.

Tokiu atveju paskirstymo agentas nesinchronizuoja naujo įrašo su "Oracle" serverio prenumeratoriumi. Be to, gaunate šį klaidos pranešimą:

Pastaba

Replication-Replication Platinimo posistemė: agento <pavadinimas> nepavyko. ORA-01722: neleistinas numberErrorId = 160, SourceTypeId = 16
Klaidos kodas = '1722'
ErrorText = 'ORA-01722: neleistinas skaičius'

Sprendimas

Kaupiamojo naujinimo informacija

„SQL Server 2008 R2“

Šios problemos pataisa pirmą kartą buvo išleista 9 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketą, skirtą „SQL Server“ R2, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2567713 9 kaupiamojo naujinimo paketas, skirtas "„SQL Server“ 2008 R2" Pastaba Komponavimo versijos yra kaupiamosios, todėl kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008 R2" pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

981356 „SQL Server“ 2008 R2 komponavimo versijos, išleistos po 2008 R2 „SQL Server“ išleidimo

„SQL Server“ 2008 R2 1 pakeitimų paketas

Šios problemos pataisa pirmą kartą buvo išleista „SQL Server“ 2008 R2 1 pakeitimų paketo 2 kaupiamajame naujinime. Jei norite gauti daugiau informacijos, kaip gauti šį kaupiamąjį naujinimo paketą, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2567714 2 kaupiamasis naujinimo paketas, skirtas "„SQL Server“ 2008 R2" 1 pakeitimų paketuiPastaba, kadangi komponavimo versijos yra kaupiamosios, kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį "„SQL Server“ 2008 R2" pataisos leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2567616 „SQL Server“ 2008 R2" komponavimo versijos, išleistos po „SQL Server“ 2008 R2 1 pakeitimų paketo išleidimo

„SQL Server“ 2008 Service Pack 2

Šios problemos pataisa pirmą kartą buvo išleista 4 kaupiamajame naujinime. Norėdami gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketą, skirtą „SQL Server“ SP2, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2527180 4 kaupiamasis naujinimo paketas, skirtas „SQL Server“ 2008 SP2Note" Kadangi komponavimo versijos yra kaupiamosios, kiekviename naujame pataisos leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį „SQL Server“ 2008 SP2 pataisų leidimą. Rekomenduojame taikyti naujausią pataisos leidimą, kuriame yra ši karštoji pataisa. Norėdami gauti papildomos informacijos, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite "Microsoft" žinių bazės straipsnį:

2402659 „SQL Server“ 2008" komponavimo versijos, išleistos po 2008 SP2 išleidimo „SQL Server“

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Daugiau informacijos

Norėdami gauti daugiau informacijos apie "Oracle" publikavimą, apsilankykite šioje MSDN svetainėje:

Bendroji informacija apie "Oracle" publikavimą Norėdami gauti daugiau informacijos apie "Oracle" prenumeratorius, apsilankykite šioje MSDN svetainėje:

Bendra informacija apie "Oracle" prenumeratorius Norėdami gauti daugiau informacijos apie momentinės kopijos replikavimą, apsilankykite šioje MSDN svetainėje:

Bendroji informacija apie momentinės kopijos replikavimą