3494 - There is already an object named 'GETDBDATETIME' in the database
Problema: Descrição do Problema: Quando efetuada uma consistência/atualização dos sistemas, ocorre a seguinte mensagem:
21/08/2012 09:16:29
Código da operação: 14999999
Banco de Dados: SQL Server 2008.
Erro do Banco (2714): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]There is already an object named 'GETDBDATETIME' in the database.
Quando ocorre / onde se aplica: Quando é efetuada uma atualização do sistema, o mesmo efetua um select e não encontra o objeto do banco, porém ele tenta criar e diz que já existe.
Ele não encontra pois o objeto está com um owner diferente das tabelas no momento em que efe consulta, porém após a consulta, ele efetua um criação (pelo fato de não ter encontrado), e apresenta a mensagem, pois o objeto já existe na base.
Solução:
Solução: Pode-se efetuar o seguinte Select para verificar esta situação:
SELECT user_name(uid), NAME FROM sysobjects WHERE name = 'GETDBDATETIME'
Será necessário ajustar o owner desta função para que o Sistema a encontre no processo de Consistência de Base na atualização. Este procedimento deve ser efetuado por um DBA.
Caso necessário, verificar com a SeniorTI para que um DBA efetue os ajustes necessários na Base de Dados.
Verificar também no arquivo ferramentas de apoio quais configurações são necessárias para o SQLServer, pois cada banco e versão possui particularidades para o funcionamento dos sistemas Senior.
Validade: /#01/12/2020#
Público: Interno, canais/consultores, clientes
21/08/2012 09:16:29
Código da operação: 14999999
Banco de Dados: SQL Server 2008.
Erro do Banco (2714): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]There is already an object named 'GETDBDATETIME' in the database.
Quando ocorre / onde se aplica: Quando é efetuada uma atualização do sistema, o mesmo efetua um select e não encontra o objeto do banco, porém ele tenta criar e diz que já existe.
Ele não encontra pois o objeto está com um owner diferente das tabelas no momento em que efe consulta, porém após a consulta, ele efetua um criação (pelo fato de não ter encontrado), e apresenta a mensagem, pois o objeto já existe na base.
Solução:
Solução: Pode-se efetuar o seguinte Select para verificar esta situação:
SELECT user_name(uid), NAME FROM sysobjects WHERE name = 'GETDBDATETIME'
Será necessário ajustar o owner desta função para que o Sistema a encontre no processo de Consistência de Base na atualização. Este procedimento deve ser efetuado por um DBA.
Caso necessário, verificar com a SeniorTI para que um DBA efetue os ajustes necessários na Base de Dados.
Verificar também no arquivo ferramentas de apoio quais configurações são necessárias para o SQLServer, pois cada banco e versão possui particularidades para o funcionamento dos sistemas Senior.
Validade: /#01/12/2020#
Público: Interno, canais/consultores, clientes