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’uneINSERT
instruction, ouDELETE
enUPDATE
fonction 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.