Sintomas

Considere o seguinte cenário:

  • Executar um servidor que hospeda múltiplas ocorrências com diferentes versões principais, incluindo não só o Microsoft SQL server 2008, 2008 R2, 2012 ou 2014, mas também do SQL server de 2016 ou 2017 (Isto inclui instâncias de edições simples, tais como SQL Express).

Neste cenário, a aplicação do VSS poderá não com êxito, recolher bases de dados do SQL Server. Além disso, poderá receber um erro mensagem nos registos de eventos de aplicações do Windows que é semelhante ao seguinte:

Para uma instância do SQL Server 2008 ou 2008 R2

Estado de erro: 1, gravidade: 16 Origem: Microsoft SQL Server Native Client 11.0 Mensagem de erro: nome de objecto inválido 'master.sys.availability_replicas'. Nota: O erro ocorrerá quando executa a consulta seguinte: declarar @sql nvarchar (MAX) DECLARE @DatabaseName VARCHAR (256) definir @DatabaseName = N conjunto 'master' @sql = 1 SELECT FROM master.sys.availability_replicas como ar INNER JOIN master.sys.databases como d ON DB_ID(''' + @DatabaseName + ''' ) = d.database_id e ar.replica_id = d.replica_id INNER JOIN master.sys.dm_hadr_availability_replica_states como st ON ar.replica_id = st.replica_id e st.role = 2'EXEC(@sql)

Para uma instância de 2012 do SQL Server ou SQL Server 2014 alojar AlwaysOn disponibilidade grupo secundário bases de dados

Estado de erro: 1, gravidade: 16 Origem: Microsoft SQL Server Native Client 11.0 Mensagem de erro: nome de coluna inválido 'basic_features'.

E, neste caso será a consulta atingindo o erro:

' Seleccionar database_id, ar.replica_id, replica_server_name, is_primary_replica, ar.group_id, basic_features de master.sys.availability_replicas ar, r master.sys.dm_hadr_database_replica_states, master.sys.availability_groups ag onde database_id = DB_ID(''' + @DatabaseName + ''') e replica_server_name = ' ' + @INSTANCENAME + ' ' e ar.replica_id = rs.replica_id e ar.group_id = ag.group_id'

Resolução

Este problema foi corrigido nas seguintes actualizações cumulativas para o SQL Server:

      Actualização cumulativa 12 para o SQL Server 2017

      Actualização cumulativa 4 para o SQL Server de 2016 SP2

Cada nova actualização cumulativa para o SQL Server contém todas as correcções e segurança correcções que foram incluídas na anterior actualização cumulativa. Verifique as actualizações cumulativas mais recentes para o SQL Server:

Actualização cumulativa mais recente para o SQL Server 2017

Actualização cumulativa mais recente de 2016 como servidor de SQL

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Referências

Obter informações sobre oterminologiaA Microsoft utiliza para descrever actualizações de software.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.