Simptomai
Tarkime, kad turite lentelę, kurioje yra DML paleidiklis "Microsoft SQL Server 2008 R2", "SQL Server" 2012 arba "SQL Server 2014" ir šiame paleidime prisijungiate įterpta/panaikinta lentelė su kitomis lentelėmis. Kai vykdote DML sakinį šioje lentelėje, "Access" pažeidimas gali įvykti paleidiklio kompiliavimo metu ir gaunate šį klaidos pranešimą:
Dabartinėje komandoje įvyko rimta klaida. Rezultatai, jei jų yra, turi būti šalinami.
Be to, "SQL Server" klaidų žurnale užregistruojami šie klaidų:
<data><laiko> SPID # * * * rietuvės iškelties siunčiami į <filepath>\Sqldumpxxx.txt<data><laikas> SPID # sqldumpnenumatytas SQL serveris nutraukia šį procesą.<data><laiko> SPID # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "<data><laiko> spid # *<data><laikas><1 SPID # * pradėti rietuvės iškelties:><2 data><laiko><5 SPID # * ><6 data><laiko><9 SPID #><0 data><laiko><3 spid # *><4 data><laiko><7 SPID # *><8 data><laikas >SPID # * išimčių adresas = 00000000009e 0000002D4f2a)<data><laiko> spid # * išimtis kodas = c0000005 EXCEPTION_ACCESS_VIOLATION<data><laikas >SPID # * prieigos pažeidimas kilo rašymo adresas 0000000000000000<data><laiko> SPID # * įvesties buferio 510 baitų-<data><laikas> SPID # * SQL_query_code
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2012 SP2 /en-us/help/2976982
Kaupiamasis naujinimas 2 SQL serverio 2014 /en-us/help/2967546
Kaupiamasis naujinimas 10 SQL serverio 2012 SP1 /en-us/help/2954099
Kaupiamasis naujinimas 12 SQL serverio 2008 R2 SP2 /en-us/help/2938478
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Sprendimas
Jei norite išspręsti šią problemą, nenaudokite įterptos/panaikintos lentelės tiesiogiai užklausoje, jungiančioje ją su kitomis lentelėmis, o ne talpykloje esančioje lentelėje, o užklausoje naudojama temp lentelė.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.