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

Получаване на разрешение за изпълнение на xp_cmdshell

За потребители, които не са членове на ролята на sysadmin на екземпляр на SQL Server, трябва да извършите следните действия, за да предоставите достъп до разширената съхранена процедура xp_cmdshell. Освен това, ако сте забравили някоя от стъпките, изброих грешката, която ще бъде изведена.

  1. Активирайте процедурата xp_cmdshell

    Msg 15281, ниво 16, състояние 1, процедура xp_cmdshell, ред 1SQL сървърът блокира достъпа до процедурата 'sys.xp_cmdshell' на компонента 'xp_cmdshell', тъй като този компонент е изключен като част от конфигурацията за сигурност за този сървър. Системният администратор може да разреши използването на 'xp_cmdshell', като използва sp_configure. За повече информация относно активиране на „xp_cmdshell“ вижте „Конфигуриране на повърхностна площ“ в SQL Server Books Online.*

  2. Създайте вход за потребителя без системен администратор, който има публичен достъп до основната база данни

    Съобщение 229, ниво 14, състояние 5, процедура xp_cmdshell, ред 1. Разрешението EXECUTE беше отказано на обекта 'xp_cmdshell', база данни 'mssqlsystemresource', схема 'sys'.*

  3. Дайте разрешение на EXEC за съхранената процедура xp_cmdshell

    Съобщение 229, ниво 14, състояние 5, процедура xp_cmdshell, ред 1. Разрешението EXECUTE беше отказано на обекта 'xp_cmdshell', база данни 'mssqlsystemresource', схема 'sys'.*

  4. Създайте прокси акаунт, под който ще се изпълнява xp_cmdshell, като използвате sp_xp_cmdshell_proxy_account

    Msg 15153, ниво 16, състояние 1, процедура xp_cmdshell, ред 1. Информацията за прокси акаунта на xp_cmdshell не може да бъде извлечена или е невалидна. Проверете дали идентификационните данни „##xp_cmdshell_proxy_account##“ съществуват и съдържат валидна информация.*

От грешката ви изглежда, че стъпка 2 или 3 са пропуснати. Не съм запознат с клъстерите, за да знам дали има нещо конкретно в тази настройка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2012 запитва данни от Access 2007 с помощта на грешка OPENROWSET

  2. В Sql Server как да завъртите за няколко колони

  3. Весели туитове за живота на DBA

  4. Преместване на SQL данни от една таблица в друга

  5. Коригиране на проблем с отказване на достъп до възстановяване на SQL база данни