Van online boeken OPENROWSET (Transact-SQL)
De gebruiker heeft de ADMINISTER BULK OPERATIONS
. nodig toestemming.
En hier is het item voor het VERLENEN ervan. Het is een machtiging op serverniveau, dus ja, het is behoorlijk hoog.
Om lagere machtigingen te proberen, kunt u een standaard gekoppelde serververbinding maken en een login toevoegen met
EXEC sp_addlinkedsrvlogin 'LINKSERVERNAME', 'false',
'localuser', 'rmtuser', 'rmtpass'
Het lijkt erop dat er geen specifieke machtigingen vereist zijn om te worden verleend, dus als u een gekoppelde server instelt, is het onverstandig om deze in te stellen met een generieke linkedsrvlogin
die is toegewezen aan elke lokale gebruiker. Stel specifieke local-remote mappings in om de toegang van een lokale gebruiker, via de gekoppelde server, op de externe server te regelen (door de rmtuser
inloggen).