Ongelman ilmenemistapa
Oletetaan, että otat AlwaysOn-käytettävyysryhmät käyttöön Microsoft SQL Server 2014:n esiintymässä. Suoritat käytettävyysryhmän vikasietotoiminnon, kun ensisijaisella replikalla on aktiivisia tapahtumia. Tämän jälkeen näyttöön tulee seuraava 3303-varoitussanoma:
Huomautus
Tapahtuman '%.*ls' (tunnus 0x%016I64x %ls) etäkovettaminen aloitettiin numerosta %S_DATE tietokannassa '%ls' LSN %S_LSN epäonnistui.
Tässä tilanteessa seuraavat tietoohjaimet tai -toimittajat eivät voi havaita "etärajoitusvirhe" -poikkeusta:
- Microsoft JDBC Driver for SQL Server 4.0
- SQL Server:n OLE DB -ohjain
- SQL Server Native Client for OLE DB
Tämän vuoksi näitä ohjaimia tai palveluntarjoajia käyttävä asiakassovellus ei tiedä, että tapahtuma on "epävarma". "Epävarma" tapahtuma tarkoittaa, että se on voitu vahvistaa ja vahvistaa levylle onnistuneesti tai että SQL Server keskeyttää ja palauttaa sen. Jos tämä "epäilyttävä" tapahtuma perutaan, nämä ohjaimet tai palveluntarjoajat saattavat silti pitää tapahtumaa onnistuneesti toteutettuna, koska ne eivät pysty sieppaamaan poikkeusta. Tämä voi aiheuttaa sovelluksen tietojen epäjohdonmukaisuusongelman.
Huomautus: Seuraavat yhteyden toimittajat voivat siepata "etärajoitusvirheen" poikkeuksen "epävarmoille" tapahtumille:
- Microsoft ODBC -ohjain SQL Server -tietokantaa varten
- SQL Server Native Client (ODBC)
Ratkaisu
Tämä ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server:n kumulatiivisessa päivityksessä.
SQL Server 2014:n kumulatiivinen päivitys 5 /en-us/help/3011055
Tietoja SQL Serverin kumulatiivisista päivityksistä
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:
Hotfix-tiedotTässä hotfix-korjauksessa on uusi seurantamerkintä 3923. Jäljitysmerkinnän avulla SQL Server voi aiheuttaa poikkeuksen sovellukseen, kun 3303-varoitussanoma näytetään.
Kun olet ottanut hotfix-korjauksen käyttöön, sinun on otettava tämä jäljitysmerkintä käyttöön ongelman ratkaisemiseksi. Hotfix-korjauksen ja jäljitysmerkinnän avulla sovelluksen on myös otettava käyttöön vahvistuskoodit, joilla tarkistetaan, onko tapahtuma peruttu tai vahvistettu poikkeuksen sieppaamisen jälkeen.
Tuettu hotfix-korjaus on saatavana Microsoftilta. Tämä hotfix-korjaus on kuitenkin tarkoitettu vain tässä artikkelissa kuvatun ongelman korjaamiseen. Käytä tämä hotfix-korjaus vain järjestelmissä, joissa on kyseinen ongelma.
Jos hotfix-korjaus on ladattavissa, Hotfix-korjauksen lataaminen saatavilla -osio on tämän tietokannan artikkelin yläosassa. Jos tätä osaa ei näy, lähetä Microsoftin asiakaspalveluun ja tukeen pyyntö hotfix-korjauksen hankkimiseksi.
Huomautus: Jos muita ongelmia ilmenee tai jos vianmääritystä tarvitaan, sinun on ehkä luotava erillinen palvelupyyntö. Tavalliset tukikustannukset veloitetaan lisäkysymyksistä ja ongelmista, jotka eivät liity tähän nimenomaiseen hotfix-korjaukseen. Täydellinen luettelo Microsoftin asiakaspalvelun ja tuen puhelinnumeroista tai erillisen huoltopyynnön luominen on seuraavassa Microsoftin verkkosivustossa:
/contactus/?ws=support Huomautus Hotfix-korjauksen lataaminen saatavilla -lomakkeessa näkyvät kielet, joilla hotfix-korjaus on saatavilla. Jos kieltä ei näy, sille ei ole saatavilla hotfix-korjausta.
UudelleenkäynnistysvaatimusTietokonetta ei tarvitse käynnistää uudelleen tämän hotfix-korjauksen asentamisen jälkeen.
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.