8

Creamos un nombre de usuario de Windows local en el servidor de la base de datos y lo usamos en una máquina separada en el grupo de aplicaciones de IIS7 en el mismo grupo de trabajo. La aplicación del sitio web funciona para iniciar sesión en el servidor de la base de datos.Cómo conectarse a SQL Server con autenticación de Windows cuando no está conectado con ese nombre de usuario?

Ahora estoy desarrollando mi máquina en VS 2010 tratando de acceder de forma remota a la base de datos. El usuario y el grupo de trabajo no coinciden en mi máquina con los servidores web/de base de datos, por lo que especifico explícitamente el nombre de usuario y la contraseña. Cuando intento conectar VS 2010 a SQL Server 2008 me sale el siguiente error:

Cannot open user default database. Login failed. 
Login failed for user 'myuser'. (Microsoft SQL Server, Error: 4064) 

que tienen el nombre de usuario y la contraseña correctos. No estoy interesado en hacer coincidir su grupo de trabajo y nombre de usuario en mi máquina local.

¿Cómo se inicia sesión con la Autenticación de Windows cuando su nombre de usuario local y grupo de trabajo son diferentes del nombre de usuario y grupo de trabajo del servidor de la base de datos?

Funcionó para activar la autenticación SQL, habilitar la cuenta sa e iniciar sesión desde la máquina de mi casa. No se iniciaría sesión con 'myuser' de forma remota, pero funciona localmente.

+0

Tenemos esto para trabajar. El truco consiste en agregar el nombre del servidor en el archivo host local para que el nombre se resuelva en una IP en lugar de usar la dirección IP. Después de eso, una cuenta local se asigna al servidor externo, el mismo usuario/contraseña pero diferentes nombres de grupo de trabajo/dominio. –

Respuesta

7

El comando "runas" casi funciona:

runas /netonly /user:domain\username "devenv.exe" 

Se le pedirá la contraseña. También puede usar "cmd.exe" como parámetro final para obtener un Símbolo del sistema como ese otro usuario.

Como dije, casi funciona para mí. He podido conectarme antes, pero no uso SSMS con éxito. También estaba lidiando con una VPN, así que si tienes una ruta menos restringida al servidor quizás te funcione mejor.

¿Se puede remotamente en su máquina de trabajo y usarlo?

+0

Instalé VS Express en mi máquina de trabajo por una pizca, pero prefiero mi VS2010 con Resharper en mi computadora portátil. –

+0

Avíseme si le funciona y cuál es su situación de red con SQL Server. VPN o abierto en Internet, etc. También +1 para Resharper. – Fammy

+0

192.168.1.2 en el servidor de bases de datos, 172.16.1.2 en la máquina local a través de una VPN, sin embargo, puedo conectar mi computadora portátil a la red local y no funciona de ninguna manera. –

6

Hago esto todo el tiempo con SQL Server Management Studio para SQL Server 2008 y 2005 (y VS 2010). RUNAS funciona perfectamente, pero SSMS aún mostrará su nombre de usuario local en la pantalla de inicio de sesión. Solo ignóralo y deberías poder acceder a la base de datos sin problemas. Por ejemplo, si su cuenta local es mylaptop \ fma1 e inicia sesión en el dominio de mycompany como mycompany \ jsmith, SSMS todavía dirá "mylaptop \ fma1", pero iniciará sesión en la base de datos como mycompany \ jsmith.

Microsoft tiene un complemento de Sysinternals llamada "Shell Ejecutar como" que te permite hacer esto desde el Explorador:

http://technet.microsoft.com/en-us/sysinternals/cc300361

sólo tienes que copiar el archivo descargado en un directorio apropiado, ejecute el .exe con/como regnetonly el argumento, y podrá cambiar, hacer clic con el botón derecho y ejecutar como un usuario diferente.

+1

Al igual que un punto de datos, lo conseguí trabajando usando la función "Ejecutar como administrador" (estoy seguro de que no entiendo por qué esto funcionaría :-) – thebjorn

Cuestiones relacionadas