Como conectarse a SQL con un usuario de Windows diferente al que estamos logueados

YoMePregunto

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”
    Ejecutar como otro usuario

    Ejecutar como otro usuario

  • Ingresaremos los datos del otro usuario, en este caso MiCasa\Alix y su contraseña Login SQL
  • 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 conectarse a SQL con un usuario de Windows diferente
  • 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 conectarse a SQL con un usuario de Windows diferente
  • 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.

Author: Wally

CTO at http://dontera.com

Share This Post On
468 ad
CrestaProject