KB4466108 - FIX: SQL Server andmebaasi varundamine VSS-i varundusrakenduse abil võib nurjuda pärast SQL Server 2016 ja 2017 installimist

Rakenduskoht
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)

Sümptomid

Vaatame järgmist näidet.

  • Käivitate serveri, mis majutab mitu eksemplari erinevate põhiversioonidega, sh mitte ainult Microsoft SQL Server 2008, 2008 R2, 2012 või 2014, vaid ka SQL Server 2016 või 2017 (see hõlmab lihtsustatud väljaande eksemplare nagu SQL Express).

Selle stsenaariumi VSS-i rakendus ei pruugi koguda SQL Server andmebaase. Lisaks võidakse kuvada Windowsi rakenduse sündmuselogides tõrketeade, mis sarnaneb järgmisega:

SQL Server 2008 VÕI 2008 R2 eksemplari puhul

Märkus.

Tõrke olek: 1, raskusaste: 16
Allikas: Microsoft SQL Server Native Client 11.0
Tõrketeade: sobimatu objektinimi master.sys.availability_replicas.

Märkus. Tõrge ilmneb järgmise päringu käivitamisel:
deklareeri @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 või SQL Server 2014 eksemplari jaoks, kus majutatakse AlwaysOn-kättesaadavusrühma teiseseid andmebaase

Märkus.

Tõrke olek: 1, raskusaste: 16
Allikas: Microsoft SQL Server Native Client 11.0
Tõrketeade: sobimatu veerunimi basic_features.

Sel juhul on tõrke tabanud päring järgmine:

Märkus.

'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, kus database_id = DB_ID('' + @DatabaseName + ''' ) AND replica_server_name = ''' + @INSTANCENAME + ''' AND ar.replica_id = rs.replica_id AND ar.group_id = ag.group_id'

Lahendus

See probleem on lahendatud järgmistes SQL Server koondvärskendustes.

SQL Server 2017 koondvärskendus 12

SQL Server 2016 SP2 koondvärskendus 4

Teave SQL Server koondvärskenduste kohta

Iga uus koondvärskendus SQL Server sisaldab kõiki eelmise koondvärskenduse kiirparandusi ja turbeparandusi. Vaadake uusimaid SQL Server koondvärskendusi.

Uusim koondvärskendus SQL Server 2017 jaoks

Uusim koondvärskendus SQL Server 2016 jaoks

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Viited

Siit leiate teavet microsofti tarkvaravärskenduste terminoloogia kohta.