Symptom
Tänk dig följande situation:
-
Du kör en server som är värd för flera instanser med olika huvud versioner, inklusive inte bara Microsoft SQL Server 2008, 2008 R2, 2012 eller 2014, utan även SQL Server 2016 eller 2017 (Detta inkluderar Lightweight Editions-instanser, till exempel SQL Express).
-
Du installerar den kumulativa uppdateringen 2 (Cu 2) för SQL server 2016 SP2 och kumulativ uppdatering 10 (CU 10) för SQL Server 2017.
-
Du använder ett VSS-program (Volume Shadow Copy Service) för att säkerhetskopiera en databas i en SQL Server-instans av version 2008, 2008 R2, 2012 eller 2014.
-
Du kan också starta en VSS-aktiverad säkerhets kopiering av den virtuella datorn på virtualiseringsvärden när servern är en virtuell dator.
I det här scenariot kan VSS-programmet inte lyckas samla in SQL Server-databaser. Dessutom kan du få ett fel meddelande i händelse loggar för Windows-program som ser ut så här:
För en SQL Server 2008-eller 2008 R2-instans
Fel tillstånd: 1, allvarlighets grad: 16 Källa: Microsoft SQL Server Native Client 11,0 Fel meddelande: ogiltigt objekt namn ' master.sys.availability_replicas '. Fotnot Felet uppstår när du kör följande fråga: deklarera @sql nvarchar (MAX) deklarera @databasename varchar (256) ange @databasename = N'master'set @sql = Select 1 from Master.sys.AVAILABILITY_REPLICAS som ar Inner Join Master. sys. DATABASES as d på DB_ID (' ' ' + @databasename + ' ' ') = D.DATABASE_ID och ar.replica_id = D.REPLICA_ID inre koppling master.sys.dm_hadr_availability_replica_states i enlighet med ar.replica_id = St.replica_id och S:T. role = 2 ' exec (@sql)
För SQL Server 2012 eller SQL Server 2014 instans värd grupp för AlwaysOn-tillgänglighetsgruppen
Fel tillstånd: 1, allvarlighets grad: 16 Källa: Microsoft SQL Server Native Client 11,0 Fel meddelande: Ogiltigt kolumn namn 'basic_features'.
I det här fallet blir frågan med felet:
"Välj database_id, ar.replica_id, replica_server_name, is_primary_replica, ar.group_id, basic_features från master.sys.availability_replicas p.a., master.sys.dm_hadr_database_replica_states rs, master.sys.availability_groups AG där database_id = DB_ID (' ' | + @databasename + ' ' ') och replica_server_name = ' ' | @INSTANCENAME + ' ' ' och ar.replica_id = rs.replica_id och ar.group_id = AG.group_id '
Lösning
Det här problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Referenser
Lär dig mer om terminologin som används av Microsoft för att beskriva program varu uppdateringar.