Ho un utente proxy che sto tentando di aggiungere a un ruolo in grado di eseguire tutte le stored procedure. L'uso di altri post StackOverflow, sono stato in grado di mettere insieme questo scriptConcessione del ruolo per l'esecuzione di stored procedure
USE abc
Create ROLE db_exec
go
GRANT EXECUTE TO db_exec
go
EXEC sp_addrolemember 'db_exec', 'abc_user'
go
Quando si tenta di eseguire i miei stored procedure, però, sto ancora ricevendo questo errore, per la mia gestione degli errori.
L'autorizzazione EXECUTE è stata negata sull'oggetto "sp_OACreate", il database "mssqlsystemresource", lo schema "sys".
Cosa posso fare per consentire a abc_user
eseguire sp_OACreate
?
* sp_OACreate: Richiede l'appartenenza al ruolo predefinito del server sysadmin * –
@AlexK.. Ho aggiunto l'utente a sysadmin e verificato con 'select is_srvrolemember ('sysadmin', 'abc_user')' restituisce '1' ma sto ancora ricevendo lo stesso errore, qualche idea? – user3267755
Richiede anche che l'automazione ole sia abilitata, è possibile ottenere questo errore anche in quell'istanza. Finalmente ..... cerca di evitare l'automazione ole in SQL Server. È un server DB, non un server APP. – RThomas