Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Microsoft distribuie Microsoft SQL Server 2005, Microsoft SQL Server 2008 și Microsoft SQL Server 2008 R2 remediază ca un fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare lansare nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu SQL Server 2005 anterioare, Microsoft SQL Server 2008 și SQL Server 2008 R2 fix release.Remedierea descrisă în acest articol este disponibilă pentru următoarele versiuni de SQL Server:

  • Microsoft SQL Server 2005 Service Pack 3 (SP3)

  • Microsoft SQL Server 2005 Service Pack 4 (SP4)

  • Microsoft SQL Server 2008 Service Pack 1 (SP1)

  • Microsoft SQL Server 2008 Service Pack 2 (SP2)

Simptome

Luați în considerare următorul scenariu:

  • Creați un server legat pe un computer care rulează Microsoft SQL Server 2005, Microsoft SQL Server 2008 sau Microsoft SQL Server 2008 R2. Serverul legat indică o sursă de date OLE DB pe un server la distanță.

  • Creați un sinonim pentru un tabel pe serverul legat.

  • Creați o funcție definită de utilizator care utilizează sinonimul sau creați o vizualizare care utilizează sinonimul. Apoi, rulează o interogare împotriva funcției definite de utilizator sau a vizualizării.Notă Atunci când rulați interogarea, un plan de execuție este memorat în cache.

  • Efectuați o operațiune pe un server la distanță pentru a actualiza versiunea schemei a tabelului pe serverul legat. De exemplu, reconstruiți indexul tabelului de pe serverul la distanță pentru a actualiza versiunea schemei a tabelului pe serverul legat.

  • Efectuați o altă interogare împotriva funcției definite de utilizator sau a vizualizării.

În acest scenariu, primiți un mesaj de eroare care seamănă cu următorul:

Server: MSG 7359, numărulnivelului de nivel, numărul stăriistatului, numărul linieide linie OLE DB Provider "nume furnizor" pentru serverul legat"Nume Server legat" a raportat o modificare a versiunii schemei între timpul de compilare ("compilarea timpului") și timpul de rulare ("timpul de rulare") pentru tabelul "Nume tabel legat".

Nume furnizor de note este un substituent care reprezintă numele furnizorului OLE DB. Nume tabel legat este un substituent care reprezintă numele tabelului care se află pe serverul legat.

Cauză

Această problemă apare deoarece planul de execuție existent nu este șters corect. Aceasta face ca versiunea schemei să se modifice, deoarece funcția definită de utilizator sau vizualizarea este recompilată atunci când se execută a doua interogare. Prin urmare, apare eroarea.

Rezolvare

Informații despre actualizarea cumulativă

SQL Server 2008 R2 Service Pack 1

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 1 pentru SQL Server 2008 R2 Service Pack 1. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2544793 Pachetul de actualizare cumulativă 1 pentru SQL Server 2008 R2 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu versiunea anterioară SQL Server 2008 R2 remediată. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

2567616 SQL Server 2008 R2 construiește care au fost lansate după ce s-a lansat SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 7. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 R2, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2507770 Pachetul de actualizare cumulativă 7 pentru SQL Server 2008 R2 Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu versiunea anterioară SQL Server 2008 R2 remediată. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

981356 SQL Server 2008 R2 construiește care au fost lansate după ce s-a lansat SQL Server 2008 R2

Pentru SQL Server 2005 SP3

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 15. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2005 SP3, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2507766 Pachet de actualizare cumulativă 15 pentru SQL Server 2005 SP3 Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu versiunea anterioară de SQL Server 2005 SP3 fix release. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

960598 SQL Server 2005 construiește care au fost lansate după ce s-a lansat SQL Server 2005 SP3

Pentru SQL Server 2005 SP4

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 3. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2005 SP4, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2507769 Pachet de actualizare cumulativă 3 pentru SQL Server 2005 SP4Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu SQL Server 2005 SP4 fix release. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

937137 SQL Server 2005 construiește care au fost lansate după ce s-a lansat SQL Server 2005 SP4

Pentru SQL Server 2008 SP1

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 13. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 SP1, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2497673 Pachetul de actualizare cumulativă 13 pentru SQL Server 2008 SP1 Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu versiunea anterioară SQL Server 2008 SP1 remediată. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

970365 SQL Server 2008 construiește care au fost lansate după ce s-a lansat SQL Server 2008 SP1

Pentru SQL Server 2008 SP2

Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 3. Pentru mai multe informații despre cum se obține acest pachet de actualizare cumulativă pentru SQL Server 2008 SP2, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

2498535 Pachetul de actualizare cumulativă 3 pentru SQL Server 2008 SP2Notă Deoarece compilările sunt cumulative, fiecare nouă versiune de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu versiunea anterioară SQL Server 2008 SP2 remediată. Vă recomandăm să luați în considerare aplicarea celei mai recente versiuni de remediere care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:

2402659 SQL Server 2008 construiește care au fost lansate după ce s-a lansat SQL Server 2008 SP2

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Mai multe informații

Pentru mai multe informații despre cum să utilizați Transact-SQL pentru a crea un sinonim, vizitați următorul site Web Microsoft Developer Network (MSDN):

Cum se utilizează Transact-SQL pentru a crea un sinonim

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×