FIX: "La distanță întărire eroare" exception nu poate fi prins și o pierdere de date potențiale atunci când utilizați SQL Server 2014

Număr eroare: 213821 (întreținere conținut)

Simptome

Să presupunem că activați grupuri de disponibilitate cu AlwaysOn într-o instanță a Microsoft SQL Server 2014. Efectuați o reluare grup de disponibilitate în timp ce dublura principală a tranzacțiilor active. Apoi, primiţi următorul mesaj de avertizare 3303:

La distanță oţeli de tranzacții ' %. * ls' (ID 0 x % 016I64x %ls) a început la % S_DATE în baza de date '%ls' la ultimul număr de secvență % S_LSN nu a reușit.

În această situație, următoarele drivere de date sau furnizori nu poate identifica excepţia "întărire eroare de la distanță":

  • Driver Microsoft JDBC SQL Server 4.0

  • OLE DB Driver pentru SQL Server

  • SQL Server Native client pentru OLE DB

De aceea, aplicația client care utilizează aceste drivere sau furnizori nu ştie că tranzacția este "în-dubiu." O tranzacție "în dubiu" înseamnă că ar putea au fost angajat şi consolidată pe disc cu succes, sau este abandonat și revenea de SQL Server. Dacă această tranzacție "în dubiu" este revenea, aceste drivere sau furnizori poate tot ceea ce priveşte tranzacții angajat ca cu succes, deoarece acestea nu captura excepție. Acest lucru poate provoca o problemă de inconsistență application data.

Notă Următoarele furnizori de conexiune pot captura "întărire eroare de la distanță" excepție pentru tranzacțiile "în dubiu":

  • Driver Microsoft ODBC SQL Server

  • SQL Server Native Client (ODBC)


Rezolvare

Această problemă a fost rezolvată mai întâi în următoarea actualizare cumulativă de SQL Server.

Actualizare cumulativă 5 pentru SQL Server 2014/en-us/help/3011055

Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Verifica cele mai recente actualizări cumulative pentru SQL Server:


Informații despre remedierea rapidăAceastă remediere rapidă introduce un nou semnalizatorul de urmărire 3923. Semnalizatorul de urmărire vă va permite SQL Server throw o excepție la aplicația când mesajul de avertizare 3303 este ridicat.

După ce aplicați remedierea rapidă, trebuie să activați această semnalizatorul de urmărire pentru a rezolva această problemă. Cu remedierea rapidă și semnalizatorul de urmărire, aplicația trebuie să implementeze codurile de validare pentru a verifica dacă tranzacția este revenea sau angajat după excepție este capturat.

O remediere rapidă compatibilă este disponibilă de la Microsoft. Cu toate acestea, această remediere rapidă este destinată pentru a corecta doar problema descrisă în acest articol. Aplicați această remediere rapidă numai pentru sistemele care întâmpină această problemă anume.

Dacă remedierea rapidă este disponibilă pentru descărcare, există o secțiune "Descărcare disponibilă pentru remediere rapidă" în partea de sus a acestui articol din baza de cunoștințe. Dacă nu apare această secţiune, trimite o solicitare de la serviciul pentru clienți Microsoft de asistență pentru a obţine remedierea rapidă.

Notă Dacă se produc probleme suplimentare sau este necesară depanarea, poate fi necesar să creați o solicitare de asistenţă separată. Costurile de obicei pentru suport se vor aplica pentru sprijin suplimentar, întrebări și probleme care nu sunt specifice pentru această remediere rapidă . Pentru o listă completă cu numerele de telefon ale clienților servicii și asistență Microsoft sau pentru a crea o solicitare de asistenţă separată, vizitați următorul site Web Microsoft:

http://support.microsoft.com/contactus/?ws=supportNotă Formularul "Descărcare disponibilă pentru remediere rapidă" afişează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba dvs., înseamnă că o remediere rapidă nu este disponibilă pentru respectiva limbă.

Cerinţă de repornireNu trebuie să reporniți computerul după aplicarea acestei remedieri rapide.




Stare

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

Autor: maarumug
Scris de: v-shysun
Examinare tehnică: maarumug; yqsu; lakshmij
Editor: v-xhua

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×