web-dev-qa-db-fra.com

Connecter différents utilisateurs Windows dans SQL Server Management Studio (2005 ou ultérieur)

Existe-t-il un moyen dans SQL Server Management Studio 2005 (ou version ultérieure) de modifier l'utilisateur d'authentification Windows (comme dans SQL Server 2000 et versions antérieures)?

Voici la boîte de dialogue des propriétés de connexion générales (notez l'UID/PWD grisé lorsque vous sélectionnez Auth Windows):

dialog

FYI - Une solution consiste à utiliser runas mais je recherche une solution qui me permettra de travailler avec plusieurs comptes Windows sur plusieurs serveurs (et plusieurs domaines).

318
Matt P.

 shift

154
Suresh

Une autre façon que j'ai découverte consiste à aller dans "Démarrer"> "Panneau de configuration"> "Noms d'utilisateur et mots de passe stockés" (Outils d'administration> Gestionnaire des informations d'identification dans Windows 7) et ajouter le compte de domaine que vous utiliseriez avec la commande "runas". .

Ensuite, dans SQL Management Studio 2005, sélectionnez simplement "Authentification Windows" et entrez le serveur auquel vous souhaitez vous connecter (même si l'utilisateur que vous pouvez voir grisé est toujours l'utilisateur local) ... et cela fonctionne!

Ne me demande pas pourquoi! :)

Édition: Assurez-vous d’inclure ": 1433" après le nom du serveur dans Credential Manager, sinon il risque de ne pas se connecter car il ne fait pas confiance au domaine.

109
user175017

La commande runas /netonly /user:domain\username program.exe ne fonctionne que pour moi sur Windows 10

  • l'enregistrer en tant que fichier batch
  • l'exécuter en tant qu'administrateur,

lors de l'exécution du lot de commandes en tant qu'utilisateur régulier, le problème de mot de passe incorrect a été mentionné par certains utilisateurs dans des commentaires précédents.

10
Ricardo Mercado

Aucune de ces réponses n'a répondu à mes besoins: me connecter à un serveur distant en utilisant un compte de domaine différent de celui auquel j'étais connecté sur mon ordinateur local, et il s'agit du domaine du client sur un vpn. Je ne veux pas être sur leur domaine!

Au lieu de cela, dans la boîte de dialogue de connexion au serveur, sélectionnez "Authentification Windows", cliquez sur le bouton Options, puis sur l'onglet Paramètres de connexion supplémentaires, entrez

user id=domain\user;password=password

SSMS ne s'en souviendra pas, mais il se connectera à ce compte.

7
Dave

Un peu de magie PowerShell fera l'affaire:

cmdkey /add:"SERVER:1433" /user:"DOMAIN\USERNAME" /pass:"PASSWORD"

Ensuite, il suffit de sélectionner l'authentification Windows

3
maeneak

Il existe de nombreux endroits où quelqu'un peut souhaiter déployer ce type de scénario, mais en raison du fonctionnement de l'authentification intégrée, il est impossible.

Comme mentionné par gbn, l'authentification intégrée utilise un jeton spécial correspondant à votre identité Windows. Il existe des pratiques de codage appelées "usurpation d'identité" (probablement utilisées par la commande Exécuter en tant que ...) qui vous permettent de réaliser efficacement une activité en tant qu'utilisateur Windows différent, mais il n'existe pas vraiment de moyen d'agir de manière arbitraire en tant qu'utilisateur différent (à la Linux) dans les applications Windows en dehors de cela.

Si vous avez vraiment besoin d'administrer plusieurs serveurs dans plusieurs domaines, vous pouvez envisager l'une des solutions suivantes:

  1. Configurez Domain Trust entre vos domaines afin que votre compte puisse accéder aux ordinateurs du domaine de confiance.
  2. Configurez un utilisateur SQL (en utilisant une authentification mixte) sur tous les serveurs à administrer pour pouvoir vous connecter de cette manière. évidemment, cela pourrait poser des problèmes de sécurité et créer un cauchemar de maintenance si vous deviez changer tous les mots de passe à un moment donné.

Espérons que cela aide!

1
Ed Altorfer

Sous Windows 10: Accédez à l’icône Sql Management Studio ou effectuez un raccourci dans le menu: clic droit> Sélectionner l’emplacement du fichier ouvert

enter image description here

Maintenez la touche Maj enfoncée et cliquez avec le bouton droit sur le raccourci ou le fichier ssms.exe situé dans le dossier. En maintenant shift, vous aurez une option supplémentaire "Exécuter en tant qu’utilisateur différent":

enter image description here

Cela ouvrira une boîte de connexion et vous pourrez taper les informations d'identification sous lesquelles vous souhaitez que votre session s'exécute.

0
cmartin

Non.

Pourriez-vous dans le gestionnaire d'entreprise SQL Server 2000? Je ne me souviens pas parce que l'authentification Windows utilise l'utilisateur actuellement connecté, car elle s'appuie sur le jeton de connexion NT généré au moment de la connexion.

La seule façon de "Run As".

Vous n'avez pas confiance entre les domaines?

0
gbn