Condividi tramite


MSSQLSERVER_7357

Attributo Valore
Nome prodotto SQL Server
ID evento 7357
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico RMT_ZERO_COL_OBJECT
Testo del messaggio Impossibile elaborare l'oggetto "%ls". Il provider OLE DB "%ls" per il server collegato "%ls" indica che l'oggetto non ha colonne o che l'utente corrente non dispone delle autorizzazioni necessarie.

Spiegazione

L'errore si verifica in genere quando si verifica un problema con la query passata all'istruzione Open Query.

Azione utente

Esaminare le possibili cause e le soluzioni consigliate seguenti per questo errore.

OPENQUERY non restituisce un set di risultati

  • Usare nomi in quattro parti (linked_server_name.catalog.schema.object_name) per eseguire operazioni di inserimento, aggiornamento o eliminazione.
  • Fare riferimento alla OPENQUERY funzione come tabella di destinazione di un'istruzione INSERT, UPDATEo DELETE , a seconda delle funzionalità del provider OLE DB, come documentato nella sezione Esempi di "OPENQUERY (Transact-SQL)."

Il provider OLEDB per una query pass-through restituisce zero colonne

  • Esaminare e correggere il testo della query pass-through per assicurarsi che restituisca colonne valide dall'origine dati remota.
  • Eseguire la query pass-through direttamente sull'origine dati remota usando gli strumenti client forniti per tale origine dati e assicurarsi che venga restituita almeno una colonna valida. Per esempi di query pass-through, vedere OPENQUERY (Transact-SQL).
  • Usare una query del server collegato in quattro parti come alternativa linked_server_name.database.schema.object.

La prima riga della query è un commento

  • Spostare il commento alla fine della query o della routine.