Ongelman ilmenemistapa
Oletetaan, että yrität palauttaa tietokannan käyttämällä KORVAA-vaihtoehtoa SQL Server 2017:ssä. Jos tiedostopolussa on redundantteja polun erottimia CREATE DATABASE -lauseessa, näyttöön voi tulla seuraavanlaisia virhesanomia:
Huomautus
- Msg 3634, taso 16, tila 1, rivinumero
- Käyttöjärjestelmä palautti virheen "32(Prosessi ei voi käyttää tiedostoa, koska toinen prosessi käyttää sitä.)" kun yrität RestoreContainer::ValidateTargetForCreation-komentoa tiedostossa FilePath\FileName.mdf.
- Msg 3156, taso 16, tila 8, rivinumero
- Tiedostoa Tiedostonimi ei voi palauttaa muotoon FilePath\FileName.mdf. WITH MOVE -funktion avulla voit määrittää tiedostolle kelvollisen sijainnin.
- Msg 3634, taso 16, tila 1, rivinumero
- Käyttöjärjestelmä palautti virheen "32(Prosessi ei voi käyttää tiedostoa, koska toinen prosessi käyttää sitä.)" samalla, kun yrität "RestoreContainer::ValidateTargetForCreation" tiedostossa FilePath\FileName.ldf.
- Msg 3156, taso 16, tila 8, rivinumero
- Tiedostoa FileName ei voi palauttaa muotoon FilePath\FileName.ldf. WITH MOVE -funktion avulla voit määrittää tiedostolle kelvollisen sijainnin.
- Msg 3119, taso 16, tila 1, rivin rivinumero
- RESTORE-lausetta suunniteltaessa havaittiin ongelmia. Aiemmissa viesteissä annetaan lisätietoja.
- Msg 3013, taso 16, tila 1, rivinumero
- PALAUTA TIETOKANTA päättyy tavallisesta poikkeavalla tavalla.
Vaihtoehtoinen menetelmä
Tämä virhe tulee näkyviin, kun yrität tehdä palautusta KORVAA-toiminnolla. Voit kiertää ongelman poistamalla aiemmin luodun tietokannan ja palauttamalla sen.
Ratkaisu
Tämä ongelma on korjattu seuraavassa SQL Server kumulatiivisessa päivityksessä:
SQL Server 2017:n kumulatiivinen päivitys 4
Tietoja SQL Server:n 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:
SQL Server 2017:n uusin kumulatiivinen päivitys
Lisätietoja
Tietoja polusta, se ei ole polku varmuuskopion sijaintiin, vaan tiedoston polku varmuuskopion otsikossa, jota voi tarkastella vain palautusotsikoiden kanssa. Lisätietoja on artikkelissa RESTORE-lauseet – vain HEADER (Transact-SQL). Esimerkki:
RESTORE HEADERONLY
FROM DISK = N'FilePath\FileName.bak'
WITH NOUNLOAD;
GO
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.
Viitteet
Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.