KB4466108 - DÜZELTME: VSS yedekleme uygulaması kullanarak bir SQL Server veritabanını yedekleme SQL Server 2016 ve 2017 yükledikten sonra başarısız olabilir

Uygulandığı Öğe
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)

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • Yalnızca Microsoft SQL Server 2008, 2008 R2, 2012 veya 2014 değil, aynı zamanda SQL Server 2016 veya 2017 de dahil olmak üzere farklı ana sürümlere sahip birden çok örnek barındıran bir sunucu çalıştırıyorsunuz (Bu, SQL Express gibi basit sürüm örneklerini içerir).

Bu senaryoda, VSS uygulaması SQL Server SQL Server veritabanlarını başarıyla toplayamayabilir. Ayrıca, Windows Uygulama Olay günlüklerinde aşağıdakine benzer bir hata iletisi alabilirsiniz:

Bir SQL ServerSQL Server 2008 OR 2008 R2 instance

Not

Hata durumu: 1, Önem Derecesi: 16
Kaynak: Microsoft SQL Server Native ClientSQL Server Native Client 11.0
Hata iletisi: Geçersiz nesne adı 'master.sys.availability_replicas'.

Bilginize: Aşağıdaki sorguyu çalıştırdığınızda hata oluşur:
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)

For a SQL ServerSQL Server 2012 or SQL ServerSQL Server 2014 instance hosting AlwaysOn Kullanılabilirlik Grubu İkincil Veritabanları

Not

Hata durumu: 1, Önem Derecesi: 16
Kaynak: Microsoft SQL Server Native ClientSQL Server Native Client 11.0
Hata iletisi: Geçersiz sütun adı 'basic_features'.

Ve bu durumda, hataya çarpan sorgu şöyle olacaktır:

Not

'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 ''' VE ar.replica_id = rs.replica_id AND ar.group_id = ag.group_id'

Çözüm

Bu sorun, SQL ServerSQL Server için aşağıdaki toplu güncelleştirmelerde düzeltildi:

SQL Server 2017 için Toplu Güncelleştirme 12

SQL Server 2016 SP2 için Toplu Güncelleştirme 4

SQL Server toplu güncelleştirmeleri hakkında

SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmede yer alan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:

En son toplu güncelleştirme SQL ServerSQL Server 2017

SQL Server 2016 için en son toplu güncelleştirme

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Başvurular

Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.