Premierement, regardes si t'as pas un filtre sur les users que tu vois (click droit sur users -> Filtres).
Regardes aussi si tu est bien sysadmin (ou securityadmin) du server.
Si tu regardes dans chaque DB, est-ce que tu vois toujours les differents groupes/users?
Si oui, tu dois juste les recréer au niveau du server SQL.
Pour le fait que les connections marchent toujours c'est sans doute du au fait que Builtin/users contient tous les users/groupes, donc tout le monde peu se connecter au server.
Si les users/groupes existent toujours au niveau des DB, les utilisateurs qui viennent de se connecter au server auront access aux DB en fonctions de leur users/groupes respectif.
Pour faire court, le server verifie la securité a la connection au server et chaque fois qu'une DB est accedée.
Si tu enleves Builtin/users, plus rien de devrai marcher (c'est pas une super idée d'essayer sans te rajouter comme admin ou si le compte sa est désactivé).
Un moyen +- rapide de resoudre le probleme est d'ajouter les users en utilisant ce code:
Code :
SELECT 'CREATE LOGIN [' + dp.name + '] FROM WINDOWS;' FROM sys.database_principals dp LEFT JOIN sys.server_principals sp ON dp.sid = sp.sid WHERE dp.type = 'U' AND sp.sid IS NULL
|
Ca te genere les create logins pour les users manquant au niveau du server, a executer sur chaque db (ou faire un script qui passe dans toutes les db). Il faut executer le code generé, le script ne fait que d'afficher les commandes.