KB4466108 – KORJAUS: SQL Server-tietokannan varmuuskopiointi VSS-varmuuskopiosovelluksella saattaa epäonnistua SQL Server 2016:n ja 2017:n asentamisen jälkeen

Käytetään kohteeseen
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows 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

Mieti seuraavaa tilannetta:

  • Käytät palvelinta, joka isännöi useita esiintymiä, joissa on eri pääversioita, kuten Microsoft SQL Server 2008:n, 2008 R2:n, 2012:n tai 2014:n lisäksi myös SQL Server 2016 tai 2017 (tämä sisältää lightweight edition -esiintymät, kuten SQL Express).

Tässä skenaariossa VSS-sovellus ei ehkä onnistu keräämään SQL Server -tietokantoja. Lisäksi Windows-sovelluksen tapahtumalokeihin saattaa tulla seuraavankaltainen virhesanoma:

SQL Server 2008 OR 2008 R2 -esiintymä

Huomautus

Virhetila: 1, vakavuus: 16
Lähde: Microsoft SQL Server Native Client 11.0
Virhesanoma: Virheellinen objektin nimi 'master.sys.availability_replicas'.

Huomautus: Virhe ilmenee, kun suoritat seuraavan kyselyn:
declare @sql nvarchar(MAX)DECLARE @DatabaseName VARCHAR(256)set @DatabaseName =N'master'set @sql = SELECT 1 FROM master.sys.availability_replicas AS ar INNER JOIN master.sys.databases AS d ON DB_ID(''' + @DatabaseName + ''') = d.database_id AND ar.replica_id = d.replica_id INNER JOIN master.sys.dm_hadr_availability_replica_states AS st ON ar.replica_id = st.replica_id AND st.role = 2'EXEC(@sql)

SQL Server 2012- tai SQL Server 2014 -esiintymä, joka isännöi AlwaysOn-saatavuusryhmän toissijaisia tietokantoja

Huomautus

Virhetila: 1, vakavuus: 16
Lähde: Microsoft SQL Server Native Client 11.0
Virhesanoma: Virheellinen sarakkeen nimi 'basic_features'.

Ja tässä tapauksessa virheen osuva kysely on :

Huomautus

'select database_id, ar.replica_id, replica_server_name, is_primary_replica, ar.group_id, basic_features from master.sys.availability_replicas ar, master.sys.dm_hadr_database_replica_states rs, master.sys.availability_groups ag where database_id = DB_ID(''' + @DatabaseName + ''' ) AND replica_server_name = ''' + @INSTANCENAME ''' AND ar.replica_id = rs.replica_id AND ar.group_id = ag.group_id'

Ratkaisu

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

SQL Server 2017:n kumulatiivinen päivitys 12

SQL Server 2016 SP2:n kumulatiivinen päivitys 4

Tietoja SQL Serverin kumulatiivisista päivityksistä

Jokainen uusi kumulatiivinen SQL Server -päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix- ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

SQL Server 2017:n uusin kumulatiivinen päivitys

SQL Server 2016:n uusin kumulatiivinen päivitys

Tila

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

Viitteet

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