Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проблем с разрешение за SQL Server 2008 OPENROWSET

От книги онлайн OPENROWSET (Transact-SQL)

Потребителят изисква ADMINISTER BULK OPERATIONS разрешение.

И ето записа за ДАВАНЕТО ГО. Това е разрешение на ниво сървър, така че да, то е доста високо.

За да опитате по-ниски разрешения, можете да създадете стандартна свързана връзка със сървъра и да добавите данни за влизане чрез

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

Изглежда не са необходими никакви специфични разрешения, които да бъдат предоставени, така че ако настроите свързан сървър, не е разумно да го настройвате с общ linkedsrvlogin който картографира всеки местен потребител. Настройте специфични съпоставяния локално-отдалечено, за да контролирате достъпа на локален потребител, чрез свързания сървър, на отдалечения сървър (от rmtuser влизане).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. кога ще се актуализира изчислената колона?

  2. опростете SQL израза с помощта на CTE

  3. Избиране на N реда в SQL Server

  4. Колоната не съществува в клаузата IN, но SQL се изпълнява

  5. SQL IN заявката дава странен резултат