create user, affectation droits et scripts sql
Bonjour à tous
J'aimerais des infos sur la création des utilisateurs sous sql server, voici ce que je connias mais c'est pour oracle (je débute en sql server)
create user
identified by
default tablespace
temporary tablespace
+ options
Voici une ligne que j'ai trouvé dans un post pour créer un utilisateur sous sql server
EXEC sp_grantdbaccess 'Corporate\GeorgeW', 'Georgie'
mais ca veut dire quoi Corporate\GeorgesW c'est le couple nom d'utilisateur, mot de passe ???
et pis le mot georgie est ce le groupe de l'utilisateur ???
si c'est oui aux deux questions quel est le groupe d'utilisateur qui ressemble a resource (cf oracle), c'est à dire qu'il me faut des droits pour
select, delete, update et insert sur une base entière
sinon comment prendre en compte mon probleme sachant que j'aimerais scripter un maximun
Autre point voici un script de génération de bdd :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| CREATE DATABASE mode_programme
ON PRIMARY
(
NAME = mode_programmedata, --- nom logique de la BDD
FILENAME = 'chemin\mode_programme.mdf', --- Chemin et nom physique de la BDD
SIZE = 512 M, --- Taille de départ de la BDD
MAXSIZE = 2048 M, --- Taille max de la BDD
FILEGROWTH = 32 M --- Increment pour l'extension de la taille de la BDD
)
LOG ON
(
NAME = mode_programmelog, --- Nom logique du fichier de log
FILENAME = 'chemin\mode_programmelog.ldf, --- chemin et nom physique du fichier
--- de log
SIZE = 10 M, --- Taille de départ du fichier LOG
MAXSIZE = 100 M, --- Taille max du fichier de log
FILEGROWTH = 1 M --- increment pour l'extension du fichier de log
) |
et maintenant des lignes de création de tables
Code:
1 2 3 4 5 6 7 8 9 10
| CREATE TABLE programme
(
identifiant smallint, --- clé primaire
nom varchar(25), --- nom du programme
volume smallint, --- volume/an du programme
/* clé etrangere */
constructeur_id smallint,
eqprogramme_id smallint,
client_id smallint
); |
Que pensez vous de la syntaxe, y a t'il des erreurs ... (attention je crée mes clés primaires et etrangeres par des alter table ....)
Dernier point, je pose ces questions avant d'aller installer ma base donc je ne pourrais tester vos réponses qu'en début d'après midi
@+
Hirochirak
Re: create user, affectation droits et scripts sql
1) Utiliateur:
a.Creation d'un login (au niveau du serveur (instance))
Code:
sp_addlogin LoginName, Password, null, DBParDefaut, Description
b. puis d'utilisateur dans la base
Code:
1 2
| use maBase
exec sp_adduser NomUtilisateur, LoginName, Groupe |
c. OU droits maximum dans la base
Code:
1 2
| use maBase
exec sp_addalias NomUtilisateur, dbo |
2) Droits
Le plus jusdicieux est de creer un groupe (sp_addgroup) et d'y attribuer des droits. Ensuite attribuer l'utilisateur a ce groupe. C'est une mauvaise ideee que de donner des droits a un utilisateur specifique.
le reste semble correct