Estoy tratando de conectarme a un servidor SQL remoto en una VPN en un dominio diferente. Cuando ingreso el nombre del servidor en el servidor SQL y elijo Parámetros de conexión adicionales para agregar algunas cosas adicionales que necesita mi escuela:
Integrated Security=SSPI; User ID=DOMAIN\username; Password=Password
Obtuve el siguiente error:
Error de inicio de sesion. El inicio de sesión es de un dominio no confiable y no se puede usar con la autenticación de Windows.
sql-server
authentication
logins
fxuser
fuente
fuente
Respuestas:
Está intentando pasar las credenciales de Windows en texto sin formato desde la cadena de conexión de una aplicación. Esto simplemente no es cómo funciona la autenticación de Windows, y en gran medida anula el propósito.
Tampoco puede crear el mismo nombre de usuario con la misma contraseña en su propio dominio y esperar que funcione mágicamente. El nombre de dominio sigue siendo parte de la validación: su máquina debe ser parte del dominio o el dominio de la escuela debe confiar en el dominio en el que se encuentra su máquina.
La única solución que conozco es para SSMS, y ese es el
runas /netonly
truco descrito en esta respuesta . Esto engaña a Windows para que inicie SSMS como el inicio de sesión que especifique, en lugar del suyo propio (esto no es algo que puede establecer en el cuadro de diálogo Propiedades de conexión de SSMS, es cómo debe iniciar SSMS desde la línea de comando o un acceso directo):Esto le pedirá su contraseña en el dominio remoto. Se mire como se está utilizando sus credenciales locales de Windows, pero no es .
Es posible que también funcione con Visual Studio, pero realmente no lo sé.
Entonces sus opciones son:
runas /netonly
truco con Visual Studiorunas /netonly
truco con SSMSfuente
runas
cosa no funciona con Visual Studio.Hay otra forma, que ahora uso con preferencia al
runas /netonly
método.Puede agregar las credenciales a su perfil en Windows utilizando el Administrador de credenciales que se encuentra en el panel de control de Windows.
Rellene el campo "dirección de Internet o de red" con el nombre y el número de puerto de la instancia SQL para la que desea almacenar credenciales.
Ejemplo:
UniServer:1433
(1433 es el puerto predeterminado, es posible que necesite un puerto diferente, especialmente si se está conectando a una instancia con nombre)MYDOMAIN\MYUSER
)Si tiene el nombre del servidor, el puerto y los detalles de inicio de sesión correctos, ahora debería poder usar la autenticación de Windows desde la mayoría de las herramientas del cliente, SSMS, Excel, lo que sea. Todos usarán las credenciales almacenadas.
Consejo: A veces necesita usar el FQN para el servidor al agregar las credenciales. por ejemplo
UniServer.UniDomain.org:1433
, todo depende de los detalles de su red.Aquí hay una demostración rápida del método: http://youtu.be/WiVBPsqB9b4
Es una captura de pantalla cuando intento (y no puedo) conectarme a un servidor SQL que se ejecuta en una máquina virtual desde mi escritorio, luego agrego las credenciales necesarias e intento nuevamente, con éxito.
Consejo: use el comando "cmdkey / add" para crear y actualizar las credenciales almacenadas en el script.
fuente