Es posible conectarse a SQL con un usuario de Windows diferente, desde el SQL Server Managment Studio (SSMS) ?
Uno no se hace esta pregunta hasta que le toca padecer el dolor y la frustración de no lograrlo, por defecto el Sql Server Management Studio (SSMS) no permite cambiar el usuario con el que nos conectamos a SQL cuando se requiere Autenticación de Windows.
Por ejemplo yo soy Walter y pertenezco al dominio MiCasa, cuando abro el SSMS y me quiero conectar al servidor SQL tengo 2 opciones, lo hago con mis credenciales de Windows (Windows Authentication) o lo hago con un usuario local de SQL (SQL Server Authentication). Por defecto uno casi siempre maneja Windows Authentication y las credenciales no las ingreso ya que las toma de mi sesión iniciada, en este ejemplo MiCasa\Walter, pero… y que pasa cuando yo no los tengo privilegios suficientes como para conectarme o interactuar con SQL, resulta que yo no tengo privilegios, pero mi esposa Alix si los tiene y necesito conectarme con la cuenta de ella, como hago?
Tenemos 2 opciones para resolver esta situación y poder conectarse a SQL con un usuario de Windows diferente
Solución 1
- Dejamos Presionado la tecla Shift y Haremos clic derecho sobre el icono de SSMS
- Elegimos la opción “Ejecutar como otro usuario”
- Ingresaremos los datos del otro usuario, en este caso MiCasa\Alix y su contraseña
- Una vez ingresado los datos, nos abrirá la ventana del SMSS y en el campo username seguirá apareciendo nuestras credenciales de Windows, le hacemos caso omiso a esto y le damos conectar
- Finalmente nos cargara el SQL con todas las DB y configuraciones a las que tiene acceso ese usuario, en este caso Alix
Solución 2
Desde mi punto de vista, esta opción me gusta más y nos permite incluso usar credenciales de otro dominio al que no pertenecemos
- Abriremos una ventana de ejecutar o una ventana de Comandos (cmd.exe)
- Desde ahí ejecutaremos lo siguiente suponiendo que la ruta del SQL esta en ese directorio
-
runas /netonly /user:eldominio\elusuario "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"
- Esto nos pedirá la contraseña de elusuario, en este ejemplo la contraseña de Alix, la digitamos y presionamos la tecla Enter
- Una vez ingresado los datos, nos abrirá la ventana del SMSS y en el campo username seguirá apareciendo nuestras credenciales de Windows, le hacemos caso omiso a esto y le damos conectar
- Finalmente nos cargara el SQL con todas las DB y configuraciones a las que tiene acceso ese usuario, en este caso Alix
Acá la explicación del parámetro /netonly
When you use the "/netonly" switch, you can log in using remote credentials on a domain that you're not currently a member of, even if there's no trust set up. It just tells runas that the credentials will be used for accessing remote resources
Espero que les sirva mucho esta información.