Untuk pengguna yang bukan anggota peran sysadmin pada contoh SQL Server, Anda perlu melakukan tindakan berikut untuk memberikan akses ke prosedur tersimpan diperpanjang xp_cmdshell. Selain itu jika Anda lupa salah satu langkah saya telah mencantumkan kesalahan yang akan dilontarkan.
-
Aktifkan prosedur xp_cmdshell
Msg 15281, Level 16, Status 1, Prosedur xp_cmdshell, Baris 1SQL Server memblokir akses ke prosedur 'sys.xp_cmdshell' dari komponen 'xp_cmdshell' karena komponen ini dimatikan sebagai bagian dari konfigurasi keamanan untuk server ini. Administrator sistem dapat mengaktifkan penggunaan 'xp_cmdshell' dengan menggunakan sp_configure. Untuk informasi selengkapnya tentang mengaktifkan 'xp_cmdshell', lihat "Konfigurasi Area Permukaan" di SQL Server Books Online.*
-
Buat login untuk pengguna non-sysadmin yang memiliki akses publik ke database master
Msg 229, Level 14, Status 5, Prosedur xp_cmdshell, Baris 1Izin EXECUTE ditolak pada objek 'xp_cmdshell', database 'mssqlsystemresource', skema 'sys'.*
-
Berikan izin EXEC pada prosedur tersimpan xp_cmdshell
Msg 229, Level 14, Status 5, Prosedur xp_cmdshell, Baris 1Izin EXECUTE ditolak pada objek 'xp_cmdshell', database 'mssqlsystemresource', skema 'sys'.*
-
Buat akun proxy yang akan menjalankan xp_cmdshell menggunakan sp_xp_cmdshell_proxy_account
Msg 15153, Level 16, Status 1, Prosedur xp_cmdshell, Baris 1Informasi akun proxy xp_cmdshell tidak dapat diambil atau tidak valid. Verifikasi bahwa kredensial '##xp_cmdshell_proxy_account##' ada dan berisi informasi yang valid.*
Tampaknya dari kesalahan Anda langkah 2 atau 3 terlewatkan. Saya tidak terbiasa dengan cluster untuk mengetahui apakah ada sesuatu yang khusus untuk pengaturan itu.