sistema - Conecte diferentes usuarios de Windows en SQL Server Management Studio(2005 o posterior)
sql server 2017 (9)
¿Hay alguna forma 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 de propiedades de conexión general (tenga en cuenta el UID / PWD atenuado al seleccionar la autenticación de Windows):
FYI: una solución es usar runas
pero estoy buscando una solución que me permita trabajar con varias cuentas de Windows en múltiples servidores (y en múltiples dominios).
El runas /netonly /user:domain/username program.exe
solo me funcionó en Windows 10
- guardándolo como un archivo por lotes
- ejecutándolo como un administrador,
al ejecutar el comando por lotes como usuario normal, recibí un problema de contraseña incorrecto mencionado por algunos usuarios en comentarios anteriores.
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 existe una manera de actuar arbitrariamente como un usuario diferente (a la Linux) en aplicaciones de Windows aparte de eso.
Si realmente necesita administrar varios servidores en varios dominios, puede considerar uno de los siguientes:
- Configure la confianza de dominio entre sus dominios para que su cuenta pueda acceder a las computadoras en el dominio que confía
- Configure un usuario de SQL (mediante autenticación mixta) en todos los servidores que necesita administrar para que pueda iniciar sesión de esa manera; Obviamente, esto podría introducir algunos problemas de seguridad y crear una pesadilla de mantenimiento si tiene que cambiar todas las contraseñas en algún momento.
Esperemos que esto ayude!
La única forma de lograr lo que desea es abrir varias instancias de SSMS haciendo clic derecho en el acceso directo y usando la función "Ejecutar como".
Mantenga presionada la tecla Mayús y haga clic con el botón derecho en el icono de estudio de administración de SQL Server Puede ejecutar como otro usuario de cuenta de Windows.
Ninguna de estas respuestas hizo lo que necesitaba: iniciar sesión en un servidor remoto utilizando una cuenta de dominio diferente a la que inicié sesión 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 de conexión 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 "id de usuario = dominio / usuario; contraseña = contraseña" sin las comillas.
SSMS no lo recordará, pero se conectará con esa cuenta.
No.
¿Podría usted en el administrador de empresa de SQL Server 2000? No lo recuerdo porque la autenticación de Windows usa el usuario que ha iniciado sesión actualmente porque se basa en el token de inicio de sesión de NT generado en el momento del inicio de sesión.
La única forma en "Ejecutar como".
¿No tienes confianza entre los dominios?
Otra forma que descubrí es ir a "Inicio"> "Panel de control"> "Nombres de usuario y contraseñas almacenados" (Herramientas administrativas> Administrador de credenciales en Windows 7) y agregar la cuenta de dominio que usaría con el comando "runas" .
Luego, en SQL Management Studio 2005, simplemente seleccione "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é! :)
Edición: asegúrese de incluir ": 1433" después del nombre del servidor en Credential Manager o puede que no se conecte debido a que no confía en el dominio.
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 de RUNAS:
runas /netonly /user:domain/username program.exe
Cuando utiliza el conmutador "/ 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 Runas que las credenciales se utilizarán para acceder a los recursos remotos: la aplicación interactúa con la computadora local como el usuario que ha iniciado sesión actualmente, e interactúa con las computadoras remotas como el usuario cuyas credenciales ha otorgado.
Aún tendría que ejecutar varias instancias de SSMS, pero al menos podría conectarse como usuarios de Windows diferentes en cada una.
Por ejemplo:runas /netonly /user:domain/username ssms.exe
Un poco de magia PowerShell hará el truco:
cmdkey /add:"SERVER:1433" /user:"DOMAIN/USERNAME" /pass:"PASSWORD"
Luego simplemente selecciona la autenticación de Windows