Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Problème d'autorisation SQL Server 2008 OPENROWSET

À partir de livres en ligne OPENROWSET (Transact-SQL)

L'utilisateur a besoin du ADMINISTER BULK OPERATIONS autorisation.

Et voici l'entrée pour l'avoir accordé. Il s'agit d'une autorisation au niveau du serveur, donc oui, elle est assez élevée.

Pour essayer des autorisations inférieures, vous pouvez créer une connexion de serveur lié standard et ajouter une connexion à l'aide de

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

Il ne semble pas y avoir d'autorisations spécifiques à accorder, donc si vous configurez un serveur lié, il est déconseillé de le configurer avec un linkedsrvlogin générique qui correspond à chaque utilisateur local. Configurez des mappages locaux-distants spécifiques pour contrôler l'accès d'un utilisateur local, via le serveur lié, au serveur distant (par le rmtuser connexion).