KB4466108 – PATAISA: Įdiegus 2016 ir 2017 „SQL Server“ gali nepavykti sukurti „SQL Server“ duomenų bazės atsarginės kopijos naudojant VSS atsarginės kopijos programą

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

Požymiai

Apsvarstykite šį scenarijų:

  • Jūs naudojate serverį, kuriame yra keli egzemplioriai su skirtingomis pagrindinėmis versijomis, įskaitant ne tik "„Microsoft“ SQL Server 2008", "„Microsoft“ SQL Server 2008 R2", "„Microsoft“ SQL Server 2012" arba "SQL Server 2014", bet ir "SQL Server 2016" arba "SQL Server 2017" (įskaitant supaprastintųjų leidimų egzempliorius, pvz., "SQL Express").

Tokiu atveju VSS programa gali nesėkmingai rinkti „SQL Server“ duomenų bazes. Be to, "Windows" programų įvykių žurnale galite gauti klaidos pranešimą, panašų į šį:

"„SQL Server“ 2008" ARBA "2008 R2" egzemplioriui

Pastaba

Klaidos būsena: 1, sunkumas: 16
Šaltinis: "Microsoft „SQL Server Native Client“ 11.0"
Klaidos pranešimas: neleistinas objekto pavadinimas 'master.sys.availability_replicas'.

Pastaba: Klaida įvyks, kai vykdote šią užklausą:
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)

"„SQL Server“ 2012" arba "„SQL Server“ 2014" egzempliorių priegloba "AlwaysOn" prieinamumo grupės antrinės duomenų bazės

Pastaba

Klaidos būsena: 1, sunkumas: 16
Šaltinis: "Microsoft „SQL Server Native Client“ 11.0"
Klaidos pranešimas: neleistinas stulpelio pavadinimas "basic_features".

Ir šiuo atveju užklausa, pataikiusi į klaidą, bus:

Pastaba

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

Sprendimas

Ši problema išspręsta šiuose kaupiamuosiuose "„SQL Server“" naujinimuose:

12 kaupiamasis naujinimas, skirtas „SQL Server“ 2017

4 kaupiamasis naujinimas, skirtas „SQL Server“ 2016 SP2

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame kaupiamajame „SQL Server“ naujinime yra visos karštosios pataisos ir saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

Naujausias "„SQL Server“ 2017" kaupiamasis naujinimas

Naujausias kaupiamasis naujinimas, skirtas „SQL Server“ 2016

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Nuorodos

Sužinokite daugiau apie terminus , kuriuos "„Microsoft“" naudoja apibūdindama programinės įrangos naujinimus.