KB4466108 – RJEŠENJE: Sigurnosno kopiranje baze podataka sustava SQL Server pomoću aplikacije za sigurnosno kopiranje VSS možda neće uspjeti nakon instalacije sustava SQL Server 2016 i 2017

Primjenjuje se na
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)

Simptomi

Razmotrite sljedeći scenarij:

  • Pokrećete poslužitelj koji hostira više instanci s različitim glavnim verzijama, uključujući ne samo Microsoft SQL Server 2008, 2008 R2, 2012 ili 2014, već i SQL Server 2016 ili 2017 (To obuhvaća instance pojednostavnjenih izdanja kao što je SQL Express).

U tom scenariju aplikacija VSS možda neće uspješno prikupljati baze podataka sustava SQL Server. Osim toga, u zapisnicima događaja aplikacije sustava Windows može se prikazati poruka o pogrešci slična sljedećoj:

Za instancu sustava SQL Server 2008 OR 2008 R2

Napomena

Stanje pogreške: 1, Ozbiljnost: 16
Izvor: Microsoft SQL Server Native Client 11.0
Poruka o pogrešci: naziv objekta 'master.sys.availability_replicas' nije valjan.

Napomena: Pogreška će se pojaviti kada izvršite sljedeći upit:
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)

Za instancu SQL Server 2012 ili SQL Server 2014 hostiranje Grupa dostupnosti AlwaysOn Sekundarne baze podataka

Napomena

Stanje pogreške: 1, Ozbiljnost: 16
Izvor: Microsoft SQL Server Native Client 11.0
Poruka o pogrešci: Naziv stupca "basic_features" nije valjan.

I u ovom će slučaju upit koji pogađa pogrešku biti:

Napomena

'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'

Rješenje

Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:

Kumulativno ažuriranje 12 za SQL Server 2017

Kumulativno ažuriranje 4 za SQL Server 2016 SP2

O kumulativnim ažuriranjima za SQL Server

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Najnovije kumulativno ažuriranje za SQL Server 2017

Najnovije kumulativno ažuriranje za SQL Server 2016

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.