Tout,
J'ai Sql Server 2008 installé sur un serveur (disons Server1 ) dans un domaine (disons AD ). J'ai également un compte de domaine appelé AD \ Sql1 . Ce n'est pas un compte administrateur sur le domaine ( AD ), mais je veux que ce soit un administrateur sur le serveur1 . Et puis créez une connexion sur Sql Server pour ce compte de domaine (pas de compte local).
Comment je fais ça?
Des questions:
- L'utilisateur AD \ Sql1 , je le veux en tant qu'administrateur sur Server1 . Pour cela, dois-je simplement créer un compte local avec le même nom d'utilisateur (disons, Server1 \ Sql1 ) et faire du compte local un administrateur sur la machine. Ce compte local sera-t-il automatiquement mappé au compte de domaine avec le même nom? Peut-être devrais-je ajouter ici qui
CREATE LOGIN [AD\Sql1] FROM WINDOWS
n'a pas fonctionné pour moi. J'ai essayé et j'ai eu une erreur en disantuser does not exist in Windows
(quelque chose comme ça) - Maintenant, si la technique ci-dessus fonctionne. Supposons que AD \ Sql1 devient un administrateur sur Sever1 . Donc, en théorie, je n'ai pas besoin de créer une connexion Sql pour ce compte de domaine Windows sur le serveur Sql, non? Tous les administrateurs locaux qui font partie de BUILTIT \ Admins ont automatiquement un accès sysadmin à Sql Server, non?
Où est-ce que je me suis trompé? Veuillez partager toutes les URL qui pourraient mieux expliquer ce concept.
Edit: Je dois également ajouter que les questions 1 et 2 sont importantes indépendamment. Je sais comment ajouter un compte de domaine / windows en tant que sysadmin
. Mais je suis intéressé par le fonctionnement du mappage entre le domaine et les comptes locaux. Mon objectif ici n'est pas de savoir comment ajouter un compte local en tant que sysadmin, je peux le faire assez rapidement. Mon intention n'est pas d'être impoli, mais d'être aussi clair que possible. Si ma question n'est toujours pas claire, veuillez me le faire savoir, afin que je puisse ajouter plus de détails.
Merci,
_UB
Edit: Grammaire
la source
CREATE LOGIN [AD\Sql1] FROM WINDOWS
, j'ai reçu une erreur indiquant que l'utilisateur n'existe pas dans Windows. J'ai donc dû l'ajouter comme d'habitude à la machine locale (alors ça marche).sysasmins
sur la machine». Merci, je vais vous lire à ce sujet. Mais comment fonctionne la cartographie? Entre les comptes de domaine et les comptes locaux du même nom....user could not be found in windows
. Il se peut qu'il se passe autre chose. Je vais vérifier à nouveau.AD
. Vous devez ajouter la machine au domaine AD. Vous poursuivez maintenant l'approche dite des «comptes miroirs NT» (peut-être sans savoir que vous le faites ...) et c'est une mauvaise approche. Ajoutez la machine d'hébergement SQL au domaine AD.Connectez-vous à votre instance dans SSMS. Développez sécurité / connexions. Rt-click ajouter une nouvelle connexion, mettre les informations. Sur les rôles de serveur, accordez-lui sysadmin si vous souhaitez qu'il dispose d'une puissance totale sur l'instance SQL. Terminé. Ce compte n'a pas besoin d'être administrateur local sur votre machine Windows pour être administrateur système dans SQL Server.
la source
SID created for each account..
est un concept que je comprends. Permettez-moi de vous donner un exemple: le compte est-il leAD\Sql1
même queServer1\Sql1
sur le serveur. Chacun a-t-il un ID de sécurité distinct qui est mappé afin que le système d'exploitation sache qu'ils sont identiques? Est-ce que cela arrive même? (Je ne fais que deviner, je ne sais pas)