Partager via


MSSQLSERVER_208

Nouveau : 17 novembre 2008

Détails

Nom du produit

SQL Server

Version du produit

9.0

Numéro de build du produit

9.00.1399.60

ID d'événement

208

Source de l'événement

MSSQLSERVER

Composant

SQLEngine

Nom symbolique

Texte du message

Nom d'objet « %.*ls » non valide.

Explication

L'objet spécifié est introuvable.

Causes possibles

Cette erreur peut être causée par l'un des problèmes suivants :

  • L'objet n'est pas spécifié correctement.
  • L'objet n'existe pas dans la base de données active ou dans la base de données spécifiée.
  • L'objet existe mais n'a pas pu être exposé à l'utilisateur. Par exemple, l'utilisateur ne dispose peut-être pas d'autorisation sur l'objet ou celui-ci est créé dans une instruction EXECUTE mais accédé en dehors de la portée de l'instruction EXECUTE.

Action utilisateur

Vérifiez les informations suivantes et corrigez l'instruction selon les besoins :

  • Le nom d'objet est orthographié correctement.
  • Le contexte de la base de données active est correct. Si aucun nom de base de données n'est spécifié pour l'objet, celui-ci doit exister dans la base de données active. Pour plus d'informations sur la définition du contexte de base de données, consultez USE (Transact-SQL).
  • L'objet existe dans les tables système. Pour vérifier qu'une table ou un autre objet d'étendue schéma existe, interrogez l'affichage catalogue sys.objects. Si l'objet ne se trouve pas dans les tables système, cela signifie qu'il a été supprimé ou que l'utilisateur ne dispose pas de l'autorisation d'affichage des métadonnées de l'objet. Pour plus d'informations sur les autorisations d'affichage des métadonnées d'un objet, consultez Configuration de la visibilité des métadonnées.
  • L'objet est contenu dans le schéma par défaut de l'utilisateur. Si ce n'est pas le cas, l'objet doit être spécifié à l'aide du format en deux parties nom_schéma.nom_objet. Pour plus d'informations sur les schémas, consultez Séparation du schéma et de l'utilisateur. Notez que les fonctions scalaires doivent toujours être appelées en utilisant au moins un nom en deux parties.
  • Le respect de la casse du classement de la base de données.
    Lorsqu'une base de données utilise un classement qui respecte la casse, le nom d'objet doit correspondre à la casse de l'objet dans la base de données. Par exemple, lorsqu'un objet est spécifié comme MyTable dans une base de données avec un classement qui respecte la casse, les requêtes qui font référence à l'objet sous la forme mytable ou Mytable provoquent l'erreur 208, car les noms d'objets ne correspondent pas.
    Vous pouvez vérifier le classement de la base de données en exécutant l'instruction suivante :
    SELECT collation_name FROM sys.databases WHERE name = 'database_name';
    L'abréviation CS dans le nom de classement indique que le classement respecte la casse. Par exemple, Latin1_General_CS_AS est un classement qui respecte la casse et les accents. CI indique que le classement ne respecte pas la casse.
  • L'utilisateur a l'autorisation d'accéder à l'objet. Pour vérifier les autorisations que possède l'utilisateur sur l'objet, utilisez la fonction système Has_Perms_By_Name.

Voir aussi

Autres ressources

USE (Transact-SQL)
Séparation du schéma et de l'utilisateur
Configuration de la visibilité des métadonnées
Has_Perms_By_Name (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005