Partage via


MSSQLSERVER_7357

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 7357
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique RMT_ZERO_COL_OBJECT
Texte du message Impossible de traiter l'objet "%ls". Le fournisseur OLE DB "%ls" du serveur lié "%ls" indique que l'objet n'a pas de colonne ou que l'utilisateur actuel ne dispose pas des autorisations nécessaires sur cet objet.

Explication

L’erreur se produit généralement lorsqu’il existe un problème avec la requête transmise à l’instruction Open Query.

Action requise

Passez en revue les causes potentielles suivantes et les solutions recommandées pour cette erreur.

OPENQUERY ne retourne pas un jeu de résultats

  • Utilisez des noms en quatre parties (linked_server_name.catalog.schema.object_name) pour effectuer des opérations d’insertion, de mise à jour ou de suppression.
  • Référencez la OPENQUERY fonction en tant que table cible d’une INSERTinstruction, ou DELETE en UPDATEfonction des fonctionnalités du fournisseur OLE DB, comme documenté dans la section Exemples de « OPENQUERY (Transact-SQL). »

Le fournisseur OLEDB pour une requête directe retourne zéro colonne

  • Examinez et corrigez le texte de requête directe pour vous assurer qu’il retourne des colonnes valides à partir de la source de données distante.
  • Exécutez la requête directe directement sur la source de données distante à l’aide des outils clients fournis pour cette source de données et vérifiez qu’au moins une colonne valide est retournée. Pour obtenir des exemples de requêtes directes, consultez OPENQUERY (Transact-SQL).
  • Utilisez une requête de serveur lié en quatre parties comme alternative linked_server_name.database.schema.object.

La première ligne de la requête est un commentaire

  • Déplacez le commentaire à la fin de la requête ou de la procédure.