Bonjour,
Lors d'une récupération d'une sauvegarde totale sur un autre serveur, est ce que les utilisateurs sont récupérés ?
Y'a t'il une table qui permet de voir quelles connexions et quels droits ont les utilisateurs ?
Merci
Bonjour,
Lors d'une récupération d'une sauvegarde totale sur un autre serveur, est ce que les utilisateurs sont récupérés ?
Y'a t'il une table qui permet de voir quelles connexions et quels droits ont les utilisateurs ?
Merci
Bonjour ApprentiOracle,
Oui ils le sont.Lors d'une récupération d'une sauvegarde totale sur un autre serveur, est ce que les utilisateurs sont récupérés
Tu as bien les tables systèmes syspermissions et sysprotects qui peuvent t'aider. Tu as également des procédures stockées systèmes comme sp_helprotect.Y'a t'il une table qui permet de voir quelles connexions et quels droits ont les utilisateurs ?
Est ce que tes utilisateurs sont également membres d'un rôle de base de données prédéfini ? Est ce que le compte de connexion associé a également un rôle de serveur prédéfini etc .. ?
++
Les utilisateurs oui, car ils sont stockées dans la base, mais pas les comptes de connexion car ils sont stockés dans la base système master.
http://blog.developpez.com/sqlpro/p7...et-utilisateu/
A +
Sous DTS tu dois avoir une tâche 'Transfer Logins Task'...
David B.
ou bien (et surtout) scripter ceci depuis la base d'origine avant tout. Car si le serveur d'origine est HS....
A +
Bonjour,
Sous Data Transformation Services, je n'ai absolument pas de 'Transfer Logins Task'.
sous la base master:
en faisant cela, on a bien les logins de connexion de type SQL et leur mot de passe qui sont hachés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from sys.sql_logins
Malheureusement, on ne peux pas les recréé en faisant un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part create login c_toto with password_hash='0x01004086CEB61C07FDBAC178519019966414EAF5D85AEB4F860C';
Désolé mais dans le titre de ce post il y a [SQLserver 2000], je suis donc parti du postulat que tu étais sous SQL 2000. Si tu parles de sys.sql_logins, tu es donc dans une version postérieure. C'est une bonne habitude en général de poster le numéro de version de SQL Server dès le départ, ça évite les allers retour et les mauvaises hypothèses.
Sous SQL Server 2005+, pour générer l'ordre de création de logins:
HTH, David B.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SELECT 'create login [' + p.name + '] ' + case when p.type in('U','G') then 'from windows ' else '' end + 'with ' + case when p.type = 'S' then 'password = ' + master.sys.fn_varbintohexstr(l.password_hash) + ' hashed, ' + 'sid = ' + master.sys.fn_varbintohexstr(l.sid) + ', check_expiration = ' + case when l.is_policy_checked > 0 then 'ON, ' else 'OFF, ' end + 'check_policy = ' + case when l.is_expiration_checked > 0 then 'ON, ' else 'OFF, ' end + case when l.credential_id > 0 then 'credential = ' + c.name + ', ' else '' end else '' end + 'default_database = ' + p.default_database_name + case when len(p.default_language_name) > 0 then ', default_language = ' + p.default_language_name else '' end FROM sys.server_principals p LEFT JOIN sys.sql_logins l ON p.principal_id = l.principal_id LEFT JOIN sys.credentials c ON l.credential_id = c.credential_id WHERE p.type in('S','U','G')
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager