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

Uzyskiwanie uprawnień do wykonywania xp_cmdshell

W przypadku użytkowników, którzy nie są członkami roli sysadmin w wystąpieniu programu SQL Server, należy wykonać następujące czynności, aby udzielić dostępu do rozszerzonej procedury składowanej xp_cmdshell. Ponadto, jeśli zapomniałeś jednego z kroków, które wymieniłem, błąd, który zostanie zgłoszony.

  1. Włącz procedurę xp_cmdshell

    Msg 15281, poziom 16, stan 1, procedura xp_cmdshell, wiersz 1 Program SQL Server zablokował dostęp do procedury „sys.xp_cmdshell” składnika „xp_cmdshell”, ponieważ ten składnik jest wyłączony w ramach konfiguracji zabezpieczeń dla tego serwera. Administrator systemu może włączyć użycie 'xp_cmdshell' za pomocą sp_configure. Aby uzyskać więcej informacji na temat włączania „xp_cmdshell”, zobacz „Konfiguracja obszaru powierzchni” w dokumentacji SQL Server Books Online.*

  2. Utwórz login dla użytkownika niebędącego administratorem, który ma publiczny dostęp do głównej bazy danych

    Msg 229, poziom 14, stan 5, procedura xp_cmdshell, wiersz 1 Odmówiono uprawnienia EXECUTE do obiektu „xp_cmdshell”, bazy danych „mssqlsystemresource”, schematu „sys”.*

  3. Przyznaj uprawnienia EXEC do procedury składowanej xp_cmdshell

    Msg 229, poziom 14, stan 5, procedura xp_cmdshell, wiersz 1 Odmówiono uprawnienia EXECUTE do obiektu „xp_cmdshell”, bazy danych „mssqlsystemresource”, schematu „sys”.*

  4. Utwórz konto proxy, w ramach którego xp_cmdshell będzie uruchamiane przy użyciu sp_xp_cmdshell_proxy_account

    Msg 15153, Poziom 16, Stan 1, Procedura xp_cmdshell, Wiersz 1 Nie można pobrać informacji o koncie proxy xp_cmdshell lub są one nieprawidłowe. Sprawdź, czy poświadczenie „##xp_cmdshell_proxy_account##” istnieje i zawiera prawidłowe informacje.*

Z twojego błędu wynika, że ​​pominięto krok 2 lub 3. Nie znam klastrów, aby wiedzieć, czy jest coś szczególnego w tej konfiguracji.



  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 obliczyć procent za pomocą instrukcji SQL

  2. Jak zmienić domyślny profil poczty bazy danych dla użytkownika w programie SQL Server (T-SQL)

  3. Jak zaimplementować LIMIT z SQL Server?

  4. Jak możemy wyświetlić treść zaszyfrowanej procedury składowanej w programie SSMS?

  5. Zaktualizuj zapytanie za pomocą podzapytania w SQL Server