69 votes

T-SQL pour accorder db_datareader et db_datawriter ?

Quel est le SQL exact à assigner db_datareader y db_datawriter rôles à un utilisateur dans SQL Server ?

Disons que le nom d'utilisateur est MYUSER et le DB en question est MYDB .

100voto

cmsjr Points 16766
use mydb
go

exec sp_addrolemember db_datareader, MYUSER 
go
exec sp_addrolemember db_datawriter, MYUSER 
go

12voto

danihp Points 15682

De SQLServer 2012 plus élégant modifier le rôle :

use mydb
go

ALTER ROLE db_datareader
  ADD MEMBER MYUSER 
go
ALTER ROLE db_datawriter
  ADD MEMBER MYUSER 
go

2voto

vsmike Points 56

C'est bon si c'est sur la mauvaise question, voici la réponse :

GRANT EXECUTE to MYUSER ; /* Grant to all store procs */
GO
GRANT EXECUTE ON USP_LOADSOMEDATA TO MYUSER; /* Grant to as specific store procs */

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X