Saya membuat skrip dari database lama, membuat database baru dan mengimpor semua data dari database lama. Sejauh ini bagus, bagaimanapun, tidak ada pengguna yang memiliki hak untuk menjalankan prosedur yang tersimpan. Saya tahu saya bisa menggunakan
GRANT EXECUTE ON [storedProcName] TO [userName]
Jika itu hanya beberapa prosedur, bagaimanapun, saya memiliki sekitar 100 jadi apa cara termudah bagi saya untuk memberikan akses eksekusi untuk pengguna tertentu ke semuanya?
Terima kasih sebelumnya.
Tanpa memperumit masalah, untuk memberikan EXECUTE pada database yang dipilih:
sumber
Ini adalah solusi yang berarti bahwa saat Anda menambahkan prosedur tersimpan baru ke skema, pengguna dapat menjalankannya tanpa harus memanggil eksekusi hibah pada prosedur tersimpan yang baru:
Referensi: Berikan Izin Eksekusi pada Semua Prosedur Tersimpan
sumber
gunakan kode di bawah ini, ubah nama database dan nama pengguna yang benar dan kemudian ambil output itu dan jalankan di SSMS. UNTUK SQL 2005 DI ATAS
sumber
sumber