KB2498818-FIX: klaida 7359 paleidus užklausą vartotojo apibrėžiamų funkcijų arba rodinyje, kuriame naudojamas sinonimas susietame serveryje SQL Server 2005, SQL serverio 2008 arba SQL serverio 2008 R2

"Microsoft" platina "Microsoft SQL Server 2005", "Microsoft SQL Server 2008" ir "Microsoft SQL Server 2008 R2" pataisymus kaip vieną atsisiunčiamą failą. Kadangi pataisymai yra kaupiamieji, kiekviename naujame leidime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnės SQL serverio 2005, "Microsoft SQL Server" 2008 ir "SQL Server 2008 R2" pataisos leidimo.Šiame straipsnyje aprašytą pataisą galima naudoti šioms "SQL Server" versijoms:

  • "Microsoft SQL Server" 2005 3 pakeitimų paketas (SP3)

  • "Microsoft SQL Server" 2005 4 pakeitimų paketas (SP4)

  • "Microsoft SQL Server" 2008 1 pakeitimų paketas (SP1)

  • "Microsoft SQL Server" 2008 2 pakeitimų paketas (SP2)

Simptomai

Apsvarstykite šį scenarijų:

  • Kuriate susietą serverį kompiuteryje, kuriame veikia "Microsoft SQL Server" 2005, "Microsoft SQL Server 2008" arba "Microsoft SQL Server 2008 R2". Susietasis serveris nurodo OLE DB duomenų šaltinį nuotoliniame serveryje.

  • Kuriate lentelės sinonimas susietame serveryje.

  • Sukuriate vartotojo apibrėžiamų funkcijų, kuriose naudojamas sinonimas, arba sukuriate rodinį, kuris naudoja sinonimų. Tada vykdote užklausą pagal vartotojo nustatytą funkciją arba rodinį.Pastaba Paleidus užklausą, vykdymo planas yra talpykloje.

  • Atliekate operaciją nuotoliniame serveryje ir atnaujinkite susietojo serverio lentelės schemos versiją. Pvz., galite atkurti lentelės, esančios nuotoliniame serveryje, indeksą, kad atnaujintumėte susietos serverio lentelės schemos versiją.

  • Vykdote kitą užklausą vartotojo apibrėžiamų funkcijų arba rodinio atžvilgiu.

Tokiu atveju gaunate klaidos pranešimą, panašų į šį:

Serveris: MSG 7359, lygio lygio numeris, valstybės narės numeris, eilutės eilutės numerisOLE DB teikėjas "teikėjo vardas", skirtas susietojo serverio"susietojo serverio vardas" pranešė apie schemos versijos keitimą tarp kompiliavimo laiko ("kompiliavimo laikas") ir vykdymo laiko ("vykdymo laikas") lentelei "Susietosios lentelės pavadinimas".

Pastabų teikėjo pavadinimas yra vietos rezervavimo ženklas, reiškiantis OLE DB teikėjo vardą. Susietosios lentelės pavadinimas yra vietos rezervavimo ženklas, nurodantis susietos serverio lentelės pavadinimą.

Priežastis

Ši problema kyla dėl to, kad esamas vykdymo planas netinkamai išvalytas. Dėl to gali pasikeisti schemos versija, nes vartotojo nustatyta funkcija arba rodinys perkompiliuojamas, kai vykdoma antroji užklausa. Todėl įvyksta klaida.

Sprendimas

Kaupiamojo naujinimo informacija

"SQL Server 2008 R2" 1 pakeitimų paketas

Ši problema buvo pirmą kartą išleista Kaupiamasis naujinimas 1 SQL serverio 2008 R2 Service Pack 1. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamąjį naujinimų paketą, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2544793 Kaupiamojo naujinimo paketas 1, skirtas "SQL Server 2008 R2" 1 pakeitimų paketuiPastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio SQL serverio 2008 R2 pataisų leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2567616 SQL serverio 2008 R2 stato, buvo paleistas po to, kai buvo išleistas "SQL Server 2008 R2" 1 pakeitimų paketas

SQL serverio 2008 R2

Šios problemos taisymas pirmą kartą buvo išleistas Kaupiamasis naujinimas 7. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server" 2008 R2, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2507770 "SQL Server 2008 R2" kaupiamojo naujinimo paketas 7 Pastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio SQL serverio 2008 R2 pataisų leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

981356 SQL serverio 2008 R2 stato, buvo paleistas po to, kai buvo išleistas SQL Server 2008 R2

"SQL Server 2005" SP3

Šios problemos pataisos pirmą kartą buvo išleistas Kaupiamasis naujinimas 15. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server 2005" SP3, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2507766 Kaupiamojo naujinimo paketas 15 SQL serverio 2005 SP3 Pastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija apima visas karštąsias pataisas ir visas saugos pataisas, kurios buvo pridėtos prie ankstesnio "SQL Server" 2005 SP3 pataisų leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

960598 SQL serverio 2005 komponavimo versijos, išleistos po "SQL Server 2005" SP3 išleidimo

"SQL Server" 2005 SP4

Šios problemos taisymas pirmą kartą buvo išleistas 3 kaupiamąjį naujinimą. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server" 2005 SP4, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2507769 "SQL Server 2005" SP4 kaupiamojo naujinimo paketas 3Pastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija apima visas karštąsias pataisas ir visas saugos pataisas, kurios buvo pridėtos prie ankstesnio "SQL Server" 2005 SP4 pataisų leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

937137 "SQL Server 2005" komponavimo versijos, išleistos po "SQL Server" 2005 SP4, buvo išleista

"SQL Server" 2008 SP1

Šios problemos taisymas pirmą kartą buvo išleistas Kaupiamasis naujinimas 13. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server" 2008 SP1, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2497673 Kaupiamojo naujinimo paketas 13, skirtas "SQL Server" 2008 SP1 Pastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija apima visas karštąsias pataisas ir visas saugos pataisas, kurios buvo pridėtos prie ankstesnio "SQL Server" 2008 SP1 pataisos leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

970365 "SQL Server 2008" komponavimo versijos, išleistos po "SQL Server 2008" SP1 išleidimo

"SQL Server" 2008 SP2

Šios problemos taisymas pirmą kartą buvo išleistas 3 kaupiamąjį naujinimą. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamojo naujinimo paketą, skirtą "SQL Server" 2008 SP2, spustelėkite šį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2498535 "SQL Server 2008" SP2 kaupiamojo naujinimo paketas 3Pastaba Kadangi komponavimo versijos yra kumuliacinės, kiekviena nauja pataisų versija yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio SQL serverio 2008 SP2 pataisos leidimo. Rekomenduojame apsvarstyti, kaip taikyti naujausią pataisų leidimą, kuriame yra šios karštosios pataisos. Jei reikia daugiau informacijos, spustelėkite toliau esantį straipsnio numerį ir peržiūrėkite straipsnį "Microsoft" žinių bazėje:

2402659 SQL serverio 2008 komponavimo versijos, išleistos po "SQL Server 2008" SP2, buvo išleista

Statusą

"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.

Daugiau informacijos

Jei norite gauti daugiau informacijos apie tai, kaip naudoti Transact-SQL, kad sukurtumėte sinonimus, apsilankykite šioje "Microsoft" programų kūrėjų tinklo (MSDN) svetainėje:

Kaip naudoti Transact-SQL, kad būtų sukurtas sinonimas

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×