Primenjuje 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 sledeći scenario:

  • Pokrenite server na kojem se nalazi više instanci sa 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 uključuje lagane instance izdanja kao što je SQL Express).

U ovom scenariju, VSS aplikacija možda neće uspešno prikupljati SQL Server baze podataka. Pored toga, možete dobiti poruku o grešci u evidencijama događaja Windows aplikacije koja je slična sledećoj:

Za instancu SQL Server 2008 OR 2008 R2

Stanje greške: 1, ozbiljnost: 16 Izvor: Microsoft SQL Server Native Client 11.0 Poruka o grešci: Nevažeće ime objekta "master.sys.availability_replicas". Beleške: Do greške će doći kada izvršite sledeći upit: deklariše @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 d.replica_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 SQL Server 2012 ili SQL Server 2014 instancu hosting AlwaysOn Availability Group Sekundarne baze podataka

Stanje greške: 1, ozbiljnost: 16 Izvor: Microsoft SQL Server Native Client 11.0 Poruka o grešci: nevažeće ime kolone 'basic_features'.

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

'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 ar.group_id

Rešenje

Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:

      Kumulativna ispravka 12 za SQL Server 2017

      Kumulativna ispravka 4 za SQL Server 2016 SP2

Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:

Najnovija kumulativna ispravka za SQL Server 2017

Najnovija kumulativna ispravka za SQL Server 2016

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.