A Microsoft distribui as correções do Microsoft SQL Server 2012 como um ficheiro transferível. Uma vez que as correções são cumulativas, cada nova versão contém todas as correções e todas as correções de segurança incluídas na versão anterior da correção SQL Server 2012.
Sintomas
Considere o seguinte cenário:
-
Crie um novo ID de início de sessão SQL Server e, em seguida, atribua o ID de início de sessão como proprietário de uma base de dados numa instância do Microsoft SQL Server 2012.
-
Inicie sessão na instância do SQL Server 2012 com o novo ID de início de sessão.
-
Tenta ver as propriedades de uma base de dados na instância do SQL Server 2012.
Neste cenário, recebe a seguinte mensagem de erro:
Não é possível mostrar a caixa de diálogo pedida.Informações adicionais: não é possível mostrar a caixa de diálogo pedida. (SqlMgmt)Ocorreu uma exceção ao executar uma instrução Transact-SQL ou lote.(Microsoft.SqlServer.ConnectionInfo)O utilizador não tem permissão para efetuar esta ação. (Microsoft SQL Server, Erro: 297)
Causa
Este problema ocorre porque a permissão VIEW SERVER STATE é necessária quando tenta ver a propriedade da base de dados.Quando clica em Propriedades da Base de Dados, o SQL Server Management Studio (SSMS) executa consultas nas seguintes vistas de gestão dinâmica (DMVs):
-
sys.dm_hadr_cluster
-
sys.dm_database_encryption_keys
Estas DMVs são novas no SQL Server 2012 e requerem permissões ao nível do servidor.
Resolução
Informações de atualização cumulativa
SQL Server 2012
A correção para este problema foi lançada pela primeira vez na Atualização Cumulativa 2 para SQL Server 2012 Service Pack RTM. Para obter mais informações sobre este pacote de atualização cumulativa, clique no seguinte número de artigo para ver o artigo na Base de Dados de Conhecimento Microsoft:
2703275 Pacote de atualização cumulativa 2 para SQL Server 2012Note Uma vez que as compilações são cumulativas, cada nova versão de correção contém todas as correções e todas as correções de segurança incluídas na versão de correção anterior do SQL Server 2012. A Microsoft recomenda que considere aplicar a versão de correção mais recente que contém esta correção. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2692828 As compilações de SQL Server 2012 que foram lançadas após SQL Server 2012 terem sido lançadas correções do Microsoft SQL Server 2012 são criadas para pacotes de serviços SQL Server específicos. Tem de aplicar uma correção SQL Server Service Pack RTM de 2012 a uma instalação do SQL Server 2012 Service Pack RTM. Por predefinição, qualquer correção fornecida num service pack SQL Server está incluída no SQL Server service pack seguinte.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Solução
Para contornar este problema, conceda permissões VIEW SERVER STATE ao ID de início de sessão que criou.