KB2498818-Labojums: kļūda 7359, palaižot vaicājumu lietotāja definētai funkcijai vai skatam, kas izmanto sinonīmu saistītu serveri vidē SQL Server 2005, SQL Server 2008 vai SQL Server 2008 R2

Microsoft izplata Microsoft SQL Server 2005, Microsoft SQL Server 2008 un Microsoft SQL Server 2008 R2 izlabo kā vienu lejupielādējamo failu. Tā kā labojumi ir kumulatīvi, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2005, Microsoft SQL Server 2008 un SQL Server 2008 R2 laidienā.Šajā rakstā aprakstītais labojums ir pieejams tālāk norādītajām SQL Server versijām.

  • Microsoft SQL Server 2005 3. servisa pakotne (SP3)

  • Microsoft SQL Server 2005 4. servisa pakotne (SP4)

  • Microsoft SQL Server 2008 1. servisa pakotne (SP1)

  • Microsoft SQL Server 2008 2. servisa pakotne (SP2)

Simptomi

Iedomājieties šādu scenāriju:

  • Jūs izveidojat saistītu serveri datorā, kurā darbojas sistēma Microsoft SQL Server 2005, Microsoft SQL Server 2008 vai Microsoft SQL Server 2008 R2. Saistītais serveris norāda uz OLE DB datu avotu attālajā serverī.

  • Jūs izveidojat sinonīmu tabulai saistītajā serverī.

  • Jūs izveidojat lietotāja definētu funkciju, kas izmanto sinonīmu, vai arī jūs izveidojat skatu, kurā tiek izmantots sinonīms. Pēc tam palaidiet vaicājumu atbilstoši lietotāja definētajai funkcijai vai skatam.Piezīme. Izpildot vaicājumu, tiek saglabāts izpildes plāns.

  • Jūs veicat darbību attālajā serverī, lai atjauninātu tabulas shēmas versiju saistītajā serverī. Piemēram, varat atkārtoti izveidot tabulas indeksu attālajā serverī, lai atjauninātu tabulas shēmas versiju ar saistīto serveri.

  • Jūs veicat citu vaicājumu ar lietotāja definētu funkciju vai skatu.

Šajā scenārijā tiek parādīts kļūdas ziņojums, kas līdzīgs šim:

Server: MSG 7359, Level Level Number, State State numurs, Line LineNumber OLE DB nodrošinātājs "nodrošinātāja nosaukums" ar saistīto serveri "saistītais servera nosaukums" ziņoja par izmaiņām shēmas versijā starp kompilēšanas laiku ("kompilēšanas laiks") un izpildes laiku ("izpildes laiks") tabulai "saistītās tabulas nosaukums".

Piezīmes nodrošinātāja nosaukums ir vietturis, kas attēlo OLE DB nodrošinātāja nosaukumu. Saistītais tabulas nosaukums ir vietturis, kas attēlo saistīto serveru tabulas nosaukumu.

Cēlonis

Šī problēma rodas tāpēc, ka esošais izpildes plāns netiek pareizi izdzēsts. Tas izraisa shēmas versijas maiņu, jo lietotāja definēta funkcija vai skats tiek atkārtoti kompilēts, kad tiek palaists otrais vaicājums. Tāpēc rodas kļūda.

Risinājums

Kumulatīvās atjaunināšanas informācija

SQL Server 2008 R2 1. servisa pakotne

Šīs problēmas labojums pirmo reizi tika izlaists SQL Server 2008 R2 Service Pack 1 kumulatīvajā atjauninājumā. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2544793 Kumulatīvās atjaunināšanas pakotne 1 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 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:

2567616 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc tam, kad tika izlaista SQL Server 2008 R2 1. servisa pakotne

SQL Server 2008 R2

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjaunināšanā 7. Lai iegūtu papildinformāciju par to, kā iegūt SQL Server 2008 R2 kumulatīvās atjaunināšanas pakotni, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2507770 Kumulatīvās atjaunināšanas pakotne SQL Server 2008 R2 Piezī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 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:

981356 SQL Server 2008 R2 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists SQL Server 2008 R2

SQL Server 2005 SP3

Šīs problēmas labojums pirmo reizi tika izlaists 15. kumulatīvajā atjauninājumā. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2005 SP3, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2507766 Kumulatīvās atjaunināšanas pakotne 15 SQL Server 2005 SP3 Piezī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 2005 SP3 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:

960598 SQL Server 2005 būvējumi, kas tika izlaisti pēc SQL Server 2005 SP3 izlaišanas

SQL Server 2005 SP4

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjauninājumā 3. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjaunināšanas pakotni SQL Server 2005 SP4, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2507769 Kumulatīvās atjaunināšanas pakotne SQL Server 2005 SP4Piezī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 2005 SP4 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:

937137 SQL Server 2005 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists SQL Server 2005 SP4

SQL Server 2008 SP1

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjauninājumā 13. Lai iegūtu papildinformāciju par to, kā iegūt SQL Server 2008 SP1 kumulatīvās atjaunināšanas pakotni, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2497673 Kumulatīvās atjaunināšanas pakotne 13 SQL Server 2008 SP1 Piezī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 SP1 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:

970365 SQL Server 2008 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists SQL Server 2008 SP1

SQL Server 2008 SP2

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvajā atjauninājumā 3. Lai iegūtu papildinformāciju par to, kā iegūt SQL Server 2008 SP2 kumulatīvās atjaunināšanas pakotni, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:

2498535 Kumulatīvās atjaunināšanas pakotne 3 SQL Server 2008 SP2Piezī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 SP2 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:

2402659 SQL Server 2008 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists SQL Server 2008 SP2

Statusa

Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".

Papildinformācija

Lai iegūtu papildinformāciju par to, kā izmantot Transact-SQL, lai izveidotu sinonīmu, apmeklējiet šo Microsoft izstrādātāju tīkla (MSDN) tīmekļa vietni:

Kā izmantot Transact-SQL, lai izveidotu sinonīmu

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×