MSSQLSERVER_208

Aplica-se a: SQL Server

Detalhes

Attribute Valor
Nome do Produto SQL Server
ID do Evento 208
Origem do evento MSSQLSERVER
Componente SQLEngine
Nome simbólico SQ_BADOBJECT
Texto da mensagem Nome do objeto inválido '%.*ls'.

Explanation

O objeto especificado não pode ser encontrado.

Causas Possíveis

Este erro pode ser causado por um dos seguintes problemas:

  • O objeto não está especificado corretamente.

  • O objeto não existe na base de dados atual nem na base de dados especificada.

  • O objeto existe, mas não pode ser exposto ao utilizador. Por exemplo, o utilizador pode não ter permissões sobre o objeto ou o objeto é criado dentro de uma instrução EXECUTE mas acedido fora do âmbito da instrução EXECUT.

Ação do Usuário

Verifique as seguintes informações e corrija a afirmação conforme apropriado.

  • O nome do objeto está escrito corretamente.

  • O contexto atual da base de dados está correto. Se não for especificado um nome de base de dados para o objeto, o objeto deve existir na base de dados atual. Para mais informações sobre a definição do contexto da base de dados, veja USE (Transact-SQL).

  • O objeto existe nas tabelas do sistema. Para verificar se existe uma tabela ou outro objeto com escopo de esquema, consulte a vista de catálogo sys.objects . Se o objeto não estiver nas tabelas do sistema, se o objeto foi apagado, ou se o utilizador não tiver permissões para visualizar os metadados do objeto. Para mais informações sobre permissões para visualizar metadados de objetos, consulte Configuração de Visibilidade de Metadados.

  • O objeto está contido no esquema padrão do utilizador. Se não estiver, o objeto deve ser especificado usando o formato de duas partes schema_name.nome_objecto. Note-se que as funções de valores escalares devem sempre ser invocadas usando pelo menos um nome em duas partes.

  • A sensibilidade a maiúsculas minúsculas da colação da base de dados.

    Quando uma base de dados utiliza uma colação sensível a maiúsculas e minúsculas, o nome do objeto deve corresponder ao caso do objeto na base de dados. Por exemplo, quando um objeto é especificado como MyTable numa base de dados com uma colação sensível a maiúsculas e minúsculas, consultas que se referem ao objeto como mytable ou Mytable farão com que o erro 208 retorne porque os nomes dos objetos não coincidem.

    Pode verificar a colação da base de dados executando a seguinte instrução.

    SELECT collation_name FROM sys.databases WHERE name = 'database_name';  
    

    A abreviatura CS no nome da colação indica que a colação é distinta de maiúsculas e minúsculas. Por exemplo, Latin1_General_CS_AS é uma colação sensível a maiúsculas minúsculas e acentos. O IC indica uma colação insensível ao caso.

  • O utilizador tem permissão para aceder ao objeto. Para verificar as permissões que o utilizador tem sobre o objeto, utilize a função Has_Perms_By_Name sistema.