Access-virhe: "Kysely on vioittunut"

Päivitetty viimeksi: 9. joulukuuta 2019

ONGELMA

Kun päivityskyselyä yritetään suorittaa, se ei ehkä toimi ja seuraava virhe tulee näkyviin: Kysely “kyselyn nimi” on vioittunut. 

Virhe, joka ilmaisee, että kysely on vioittunut

Näin tapahtuu päivityskyselylle, joka:

  • päivittää yhden taulukon (eli päivittää taulukon valintakyselyn tai liittämiskyselyn sijaan)

  • määrittää WHERE-lausekkeen (eli sisältää tietoja kyselyjen suunnittelutyökalun Ehto-rivillä).

Tämä ongelma vaikuttaa kaikkiin tuettuihin Accessin koontiversioihin.

Ongelma tuli ajankohtaiseksi 12. marraskuuta 2019 seuraavien MSI-koontiversioiden korjauspäivitysten kautta:

Office 2010: Office 2010:n suojauspäivityksen kuvaus: 12. marraskuuta 2019 (KB4484127)
Office 2013: Office 2013:n suojauspäivityksen kuvaus: 12. marraskuuta 2019 (KB4484119)
Office 2016: Office 2016:n suojauspäivityksen kuvaus: 12. marraskuuta 2019 (KB4484113)
Office 2016: 12. marraskuuta 2019, Office 2016 -päivitys (KB3085368)

Alla olevassa taulukossa on lueteltu aikaisimman saatavilla olevan päivityksen päivämäärä ja koontiversion numero, mutta MSI-koontiversioiden kohdalla viitattu ohjelmakorjaus ei ole pakollinen, vaan se täytyy ottaa käyttöön manuaalisesti.  MSI-koontiversioille julkaistiin 10. joulukuuta suojauspäivitys, joka on saatavilla WSUS-palvelussa. Päivitys otetaan automaattisesti käyttöön, ja se korjaa ongelman:

2010: KB4484193 – koontiversio 14.0.7243.5000
2013: KB4484186 – koontiversio 15.0.5197.1000
2016: KB4484180 – koontiversio 16.0.4939.1000

TILA: KORJATTU

Tämä ongelma korjataan kaikissa versioissa:

HUOMUTUS: Jos yrität käyttää korjaustiedostoa ja näyttöön tulee viesti, jossa lukee "järjestelmään ei ole asennettu tuotteita, joihin tämä paketti vaikuttaa", syynä voi olla se, että käytössäsi on Officen pika-asennusversio (C2R) eikä MSI-asennuksen.  Kokeile tässä tapauksessa C2R-version vastaavia ohjeita, kun korjaus on saatavilla.

Versio

Viallinen koontiversio

Korjattu koontiversio

Julkaisupäivä

Virallinen linkki ongelman korjaukseen

Access 2010 MSI, Access Database Engine 2010 Redistributable

7241.5000

7241.5001

27. marraskuuta 2019 

KB2986256 

Access 2010 C2R

7241.5000

7243.5000

10. joulukuuta 2019

Valitse Tiedosto/Tili/
Päivitysasetukset/PäivitäNyt
Office-sovelluksessa

Access 2013 MSI

5189.1000

5189.1002

27. marraskuuta 2019

KB2965317

Access 2013 C2R

5189.1000

5197.1000

10. joulukuuta 2019

Valitse Tiedosto/Tili/
Päivitysasetukset/PäivitäNyt
Office-sovelluksessa

Access 2016 MSI, Access Database Engine 2016 Redistributable

4927.1000

4927.1002

18. marraskuuta 2019

KB4484198

Access 2019 -volyymikäyttöoikeus

10352.20042

10353.20037

10. joulukuuta 2019

Valitse Tiedosto/Tili/
Päivitysasetukset/PäivitäNyt
Office-sovelluksessa

Access for Microsoft 365 ajantasainen kanava / Access 2016 C2R / Access 2019 (versio 1910)

12130.20344

12130.20390

18. marraskuuta 2019

Valitse Tiedosto/Tili/
Päivitysasetukset/PäivitäNyt
Office-sovelluksessa

Access for Office 365 puolivuosittainen kanava yrityksille
(versio 1902)

11328.20468

11328.20480

22. marraskuuta 2019

Valitse Tiedosto/Tili/
Päivitysasetukset/PäivitäNyt
Office-sovelluksessa

Access for Office 365 puolivuosittainen kanava yrityksille
(versio 1808)

10730.20416

10730.20422

22. marraskuuta 2019

Valitse Tiedosto/Tili/
Päivitysasetukset/PäivitäNyt
Office-sovelluksessa

Access for Office 365 puolivuosittainen kanava yrityksille(kokeilu), (versio 1908)

11929.20436

11929.20494

22. marraskuuta 2019

Valitse Tiedosto/Tili/
Päivitysasetukset/PäivitäNyt
Office-sovelluksessa

Access for Office 365 (versio Microsoft Storesta)

12130.20344

12130.20390

18. marraskuuta 2019

Avaa Microsoft Store
Valitse... oikeassa yläkulmassa
Valitse Lataukset ja päivitykset

Jos tämä ongelma ilmenee ennen kuin korjaus on saatavilla, suositeltu vaihtoehtoinen menetelmä on päivittää kysely niin, että se päivittää toisen kyselyn tulokset sen sijaan, että päivittäisi taulukon suoraan.

Jos sinulla esimerkiksi on seuraavanlainen kysely:

UPDATE Taulukko1 SET Taulukko1.Kenttä1 = "x" WHERE ([Taulukko1].[Kenttä2]=1);

Voit luoda uuden kyselyn (Kysely1), jonka määritelmä on

SELECT * taulukosta Taulukko1;

Päivitä alkuperäinen kysely muotoon

UPDATE Kysely1 SET Kysely1.Kenttä1 = "x" WHERE ([Kysely1].[Kenttä2]=1);

Korvaa kaikki viittaukset kohteeseen Taulukko1 kohteella Kysely1.

Näin saadaan samat tulokset, mutta vältetään virhe.

Tarvittaessa päivityksen voi myös poistaa.

Katso MSI-koontiversioita koskevat ohjeet artikkelista:

Tietoja Officen asennuksen poistamisesta

Lue lisätietoja Microsoft 365:stä:

Office 2016:n pika-asennuksen aiemman version palauttaminen

Lisämateriaalia

Asiantuntijoiden kuvake (aivot, ratakset)

Kysy asiantuntijoilta

Ole yhteydessä asiantuntijoihin, keskustele viimeisimmistä uutisista, päivityksistä ja parhaista käytännöistä ja lue blogia.

Microsoft Tech Community -verkosto

Yhteisön kuvake

Pyydä apua yhteisöltä

Kysy ja etsi ratkaisuja tukiedustajilta, erityisasiantuntijoilta, teknisiltä asiantuntijoilta, insinööreiltä ja muilta Office-käyttäjiltä.

Answers-sivuston Office-keskustelupalsta

Ominaisuuspyynnön kuvake (hehkulamppu, idea)

Ehdota ominaisuutta

Otamme mielellämme ehdotuksia ja palautetta vastaan. Jaa ajatuksesi. Mielipiteesi on tärkeä.

Officen UserVoice

Katso myös

Korjauksia tai vaihtoehtoisia menetelmiä Accessin viimeaikaisiin ongelmiin

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×