sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008 OPENROWSET-machtigingsprobleem

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).



  1. Java en MySql stellen unicode-tekens in voor deze klasse

  2. Hoe een subset van een database uitpakken in een dbunit-bestand met behulp van een sql-query?

  3. ORDER BY datetime maakt de zoekopdracht erg traag

  4. reverse-engineering mysql-database om de django-app te maken