KB4057087 – KORJAUS: Tietokantaa ei voi palauttaa Replace-vaihtoehdolla, jos tiedostopolku sisältää redundantteja polkujen erottimia SQL Server 2017:ssä

Käytetään kohteeseen
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

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.