KB4488971 – KORJAUS: MDS-tietokannan päivitys epäonnistuu virheellisesti SQL Server 2016:ssa ja 2017:ssä

Käytetään kohteeseen
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Ongelman ilmenemistapa

Oletetaan, että sinulla on Master Data Services -tietokanta (MDS) SQL Server 2016:ssa ja 2017:ssä. Kun yrität päivittää MDS-tietokantaa uusimpaan versioon, saatat muutaman minuutin kuluttua huomata, että päivitys epäonnistuu. Lisäksi näyttöön voi tulla seuraavanlaisia virhesanomia:

Microsoft.MasterDataServices.Configuration.ConfigurationException: Virheellinen syntaksi JOS-sanan vieressä. ---> System.Data.SqlClient.SqlException: Virheellinen syntaksi avainsanan "JOS" lähellä.

Syy

Tämä ongelma ilmenee, kun käytät monta-moneen (M2M) johdettuja hierarkioita, joilla on pitkä määritteen nimi. Tämän jälkeen CONTACT-funktio katkaisee SQL-lauseen.

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Ratkaisu

Tämä ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:

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:

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.