Ho SQL Server 2008 con un server Sybase collegato e sto cercando di eseguire una procedura memorizzata sul server Sybase utilizzando OPENQUERY. Se ho un proc memorizzato che non accetta parametri, va bene. Se ho un proc memorizzato con parametri fallisce. Ho anche provato un proc memorizzato di base che ha preso solo un int che ancora non è riuscito. Di seguito è riportato la sintassi che sto usando:Esegui proc memorizzato con OPENQUERY
select * from
OPENQUERY([LINKSERVER],'exec database.user.my_stored_proc ''AT'',''XXXX%'',''1111'',1')
Msg 7357, livello 16, stato 2, riga 3 Impossibile elaborare l'oggetto "database.user.my_stored_proc exec 'A', 'XXXX%', '1111' , 1" . Il provider OLE DB "ASEOLEDB" per il server collegato "LINKSERVER" indica che l'oggetto non ha colonne o che l'utente corrente non dispone delle autorizzazioni per quell'oggetto.
Poiché il proc verrà eseguito correttamente senza parametri, non penso che sia un problema di autorizzazione.
hai provato a eseguire il testo SQL direttamente sul Sybase? – Andomar
Sì si esegue bene su Sybase –