Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Problema di autorizzazione OPENROWSET di SQL Server 2008

Dai libri online OPENROWSET (Transact-SQL)

L'utente richiede il ADMINISTER BULK OPERATIONS permesso.

E ecco la voce per averla concessa. È un'autorizzazione a livello di server, quindi sì, è piuttosto alta.

Per provare autorizzazioni inferiori, puoi creare una connessione server collegata standard e aggiungere un accesso utilizzando

EXEC sp_addlinkedsrvlogin 'LINKSERVERNAME', 'false',
    'localuser', 'rmtuser', 'rmtpass'

Non sembra essere necessario concedere autorizzazioni specifiche, quindi se si configura un server collegato, non è saggio configurarlo con un linkedsrvlogin generico che si associa a ogni utente locale. Imposta specifiche mappature locale-remoto per controllare l'accesso di un utente locale, tramite il server collegato, al server remoto (tramite rmtuser accedi).