que tiene un dominio de Windows en el que una máquina se está ejecutando SQL Server 2005 y el cual está configurado para admitir sólo la autenticación de Windows. Me gustaría correr una aplicación cliente de C# en una máquina en la misma red, pero que no está en el dominio y el acceso una base de datos en la instancia de SQL Server 2005.acceso a SQL Server 2005 desde una máquina no es de dominio mediante la autenticación de Windows
pensé que sería una simple cuestión de hacer algo como esto:
string connectionString = "Data Source=server;Initial Catalog=database;User Id=domain\user;Password=password";
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
Sin embargo, esto no funciona: el error del lado del cliente es:
System.Data.SqlClient. SqlException: error de usuario 'dominio \ usuario' y el error del lado del servidor es: error 18456, gravedad 14, estado 5
he tratado v cosas arduas, incluida la configuración de seguridad integrada en verdadero y falso, y \ en lugar de \ en el Id. de usuario, pero sin éxito.
En general, sé que es posible conectarme a la instancia de SQL Server 2005 desde una máquina que no sea de dominio (por ejemplo, estoy trabajando con una aplicación basada en Linux que felizmente hace esto), pero no parece ser capaz de resolver cómo hacerlo desde una máquina con Windows.
¿Qué tipo de aplicación que están intentando conectar con el servidor SQL? ¿Aplicación Web? –
Es solo una aplicación C# que ejecuto a través de Visual Studio o en la línea de comandos. – user304582