¿Hay alguna manera en SQL Server Management Studio 2005 (o posterior) para cambiar el usuario de autenticación de Windows (como podría hacerlo en SQL Server 2000 y versiones anteriores)?
Este es el cuadro de diálogo general de propiedades de conexión (tenga en cuenta el UID / PWD en gris cuando seleccione Windows Auth):
FYI: una solución alternativa es usar, runas
pero estoy buscando una solución que me permita trabajar con varias cuentas de Windows en varios servidores (y en varios dominios).
sql
sql-server-2008
Matt P.
fuente
fuente
Respuestas:
Si bien no hay forma de conectarse a varios servidores como usuarios diferentes en una sola instancia de SSMS, lo que está buscando es la siguiente sintaxis RUNAS:
Cuando utiliza el modificador "/ netonly", puede iniciar sesión con credenciales remotas en un dominio del que no es miembro actualmente, incluso si no hay una configuración de confianza. Simplemente le dice a las runas que las credenciales se usarán para acceder a recursos remotos: la aplicación interactúa con la computadora local como el usuario actualmente conectado e interactúa con las computadoras remotas como el usuario cuyas credenciales ha proporcionado.
Aún 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 ssms.exe
fuente
Mantenga shiftpresionado y haga clic con el botón derecho en el ícono de estudios de administración de SQL Server. Puede ejecutar como otro usuario de la cuenta de Windows.
fuente
Otra forma que descubrí fue ir a "Inicio"> "Panel de control"> "Nombres de usuario y contraseñas almacenados" (Herramientas administrativas> Credential Manager en Windows 7) y agregar la cuenta de dominio que usaría con el comando "runas" .
Luego, en SQL Management Studio 2005, simplemente seleccione la "Autenticación de Windows" e ingrese el servidor al que desea conectarse (aunque el usuario que puede ver en gris sigue siendo el usuario local) ... ¡y funciona!
¡No me preguntes por qué! :)
Editar: asegúrese de incluir ": 1433" después del nombre del servidor en Credential Manager o puede no conectarse debido a que no confía en el dominio.
fuente
runas
método no funcionó para mí, pero esto sí. Inicialmente intenté sin la información del puerto en Credential Manager, pero aún no podía iniciar sesión. Cuando agregué la información del puerto en Credential Manager, funcionó de maravilla. muchas gracias por esto!El
runas /netonly /user:domain\username program.exe
comando solo funcionó para mí enWindows 10
Al ejecutar el lote de comandos como usuario normal, recibí el problema de contraseña incorrecto mencionado por algunos usuarios en comentarios anteriores.
fuente
Ninguna de estas respuestas hizo lo que necesitaba: iniciar sesión en un servidor remoto con una cuenta de dominio diferente de la que estaba conectado en mi máquina local, y es el dominio de un cliente a través de una VPN. ¡No quiero estar en su dominio!
En su lugar, en el cuadro de diálogo Conectar al servidor, seleccione "Autenticación de Windows", haga clic en el botón Opciones y luego en la pestaña Parámetros de conexión adicionales, ingrese
SSMS no lo recordará, pero se conectará con esa cuenta.
fuente
Un poco de magia powershell hará el truco:
Luego solo seleccione la autenticación de Windows
fuente
Para Windows 10: vaya al icono de Sql Management Studio, o acceso directo en el menú: haga clic con el botón derecho> Seleccione Abrir ubicación de archivo
Mantenga presionada la tecla Mayús y haga clic con el botón derecho en el acceso directo o en el archivo ssms.exe que se encuentra en la carpeta. Mantener presionada la tecla shift le dará una opción adicional "Ejecutar como usuario diferente":
Aparecerá un cuadro de inicio de sesión y puede escribir las credenciales con las que desea que se ejecute su sesión.
fuente
Hay muchos lugares donde alguien podría querer implementar 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. Existen prácticas de codificación llamadas "suplantación" (probablemente utilizadas por el comando Ejecutar como ...) que le permiten realizar una actividad de manera efectiva como otro usuario de Windows, pero en realidad no hay una manera de actuar arbitrariamente como un usuario diferente (à la Linux) en aplicaciones de Windows aparte de eso.
Si realmente necesita administrar varios servidores en varios dominios, puede considerar uno de los siguientes:
¡Ojalá esto ayude!
fuente
La única forma de lograr lo que desea es abrir varias instancias de SSMS haciendo clic derecho en el acceso directo y utilizando la función 'Ejecutar como'.
fuente