Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Problem z uprawnieniami programu SQL Server 2008 OPENROWSET

Z książek online OPENROWSET (Transact-SQL)

Użytkownik wymaga ADMINISTER BULK OPERATIONS pozwolenie.

I oto wpis za UDZIELENIE go. Jest to uprawnienie na poziomie serwera, więc tak, jest dość wysokie.

Aby wypróbować niższe uprawnienia, możesz utworzyć standardowe połączenie z połączonym serwerem i dodać login za pomocą

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

Wygląda na to, że nie ma żadnych konkretnych uprawnień wymaganych do przyznania, więc jeśli konfigurujesz połączony serwer, nierozsądnie jest konfigurować go za pomocą ogólnego linkedsrvlogin które mapuje do każdego lokalnego użytkownika. Skonfiguruj określone mapowania lokalne-zdalne, aby kontrolować dostęp lokalnego użytkownika, poprzez połączony serwer, na zdalnym serwerze (przez rmtuser zaloguj się).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić wartość kodu ASCII dla danego znaku w SQL Server

  2. Inna reprezentacja UUID w Java Hibernate i SQL Server

  3. Jak przenosić pliki danych w SQL Server — część 1

  4. Uciekanie parametrów poleceń przekazanych do xp_cmdshell do dtexec

  5. Zinterpretuj zakleszczenie i napraw je