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").
- Įdiegiate kaupiamąjį naujinimą 2 (CU 2), skirtą „SQL Server“ 2016 SP2, ir kaupiamąjį naujinimą 10 (CU 10), skirtą „SQL Server“ 2017.
- Naudojate tomo šešėlinės kopijos paslaugos (VSS) programą, kad sukurtumėte atsarginę duomenų bazės kopiją 2008, 2008 R2, 2012 arba 2014 versijų "„SQL Server“" egzemplioriuje.
- Arba inicijuojate VSS palaikančią VM atsarginę kopiją virtualizacijos pagrindinio kompiuterio lygiu, kai serveris yra virtualioji mašina.
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.