web-dev-qa-db-fra.com

Commande T-SQL de se connecter en tant qu'utilisateur différent?

Existe-t-il une commande T-SQL, comme l'oracle "Connect" qui me permet de changer l'utilisateur que je suis connecté comme?

6
Daniel Williams

Vous pouvez utiliser l'exécution comme commande:

http://msdn.microsoft.com/en-us/library/ms181362.aspx

5
Mr.Brownstone

Vous pouvez essayer SetUser 'Nom d'utilisateur' aussi. Pour revenir juste exécuté SetUser. Vérifiez en exécutant Select Suser_Name ()

1
njvds

En utilisant SQLCMD.EXE ou Studio de gestion en mode SQLCMD, vous pouvez utiliser :connect Macro Pour changer la connexion au milieu d'un script. (Voir - ICI Pour la syntaxe complète - étrangement, je ne trouve pas de documentation pour cela sur MSDN.)

Si vous avez juste besoin de tester quelque chose comme principal différent, vous pouvez utiliser EXECUTE AS Pour imiter le principal, et REVERT pour revenir.

0
Jon Seigel