222 votos

Conectar diferentes usuarios de Windows en Sql Server Management Studio (2005 o posterior)

¿Existe una forma en Sql Server Management Studio 2005 (o posterior) de cambiar el usuario de autenticación de Windows (como se podía en Sql Server 2000 y anteriores)?

Este es el cuadro de diálogo general de las propiedades de la conexión Me refiero a (nótese el UID/PWD en gris cuando se selecciona Windows Auth; lo siento, soy nuevo así que no puedo incrustar un img).

FYI - Una solución es usar 'runas' pero estoy buscando una solución que me permita trabajar con múltiples cuentas de Windows en múltiples servidores (a través de múltiples dominios) .

288voto

SqlRyan Puntos 14999

Aunque no hay forma de conectarse a varios servidores como diferentes usuarios en una sola instancia de SSMS, lo que se busca es la siguiente sintaxis RUNAS:

runas /netonly /user:domain\username program.exe

Cuando usas el modificador "/netonly", puedes iniciar sesión usando credenciales remotas en un dominio del que no eres miembro actualmente, incluso si no hay confianza establecida. Sólo indica a runas que las credenciales se utilizarán para acceder a los recursos remotos: la aplicación interactúa con el ordenador local como el usuario que ha iniciado la sesión, e interactúa con los ordenadores remotos como el usuario cuyas credenciales has dado.

Todavía tendría que ejecutar varias instancias de SSMS, pero al menos podría conectarse como diferentes usuarios de Windows en cada una.


Por ejemplo: runas /netonly /user:domain\username "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"

100voto

Suresh Puntos 741

Mantenga shift y haga clic con el botón derecho en el icono del estudio de gestión de Sql Server. Puede ejecutar como otro usuario de la cuenta de Windows.

2voto

Ed Altorfer Puntos 3392

Hay muchos lugares donde alguien podría querer desplegar este tipo de escenario, pero debido a la forma en que funciona la autenticación integrada, no es posible.

Como mencionó gbn, la autenticación integrada utiliza un token especial que corresponde a su identidad de Windows. Hay prácticas de codificación llamadas "suplantación" (probablemente utilizadas por el comando Ejecutar como...) que le permiten realizar efectivamente una actividad como otro usuario de Windows, pero no hay realmente una manera de actuar arbitrariamente como un usuario diferente (à la Linux) en las aplicaciones de Windows aparte de eso.

Si realmente necesitas administrar varios servidores en varios dominios, puedes considerar una de las siguientes opciones:

  1. Preparar Confianza en el dominio entre sus dominios para que su cuenta pueda acceder a los ordenadores del dominio de confianza
  2. Configura un usuario SQL (usando autenticación mixta) en todos los servidores que necesites administrar para que puedas iniciar sesión de esa manera; obviamente, esto podría introducir algunos problemas de seguridad y crear una pesadilla de mantenimiento si tienes que cambiar todas las contraseñas en algún momento.

Espero que esto ayude.

1voto

SQLChicken Puntos 311

La única manera de conseguir lo que quiere es abrir varias instancias de SSMS haciendo clic con el botón derecho del ratón en el acceso directo y utilizando la función "Ejecutar como".

1voto

gbn Puntos 197263

No.

¿Podría en Sql Server 2000 enterprise manager? No lo recuerdo porque la autenticidad de Windows utiliza el usuario actual que ha iniciado la sesión porque se basa en el token de inicio de sesión de NT generado en el momento de iniciar la sesión.

La única manera en "Ejecutar como".

¿No hay confianza entre los dominios?

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X