Estoy intentando realizar unas pruebas con una sencilla aplicación web ASP.Net que hace uso de bases de datos SQL Server, concretamente sigo un tutorial sobre el uso del servicio de Google Cloud Messaging que explica como utilizarlo para un cliente Android con una aplicación web que envía notificaciones. Desde el servidor local (localhost) he podido hacerlo funcionar sin problemas, sin embargo no lo consigo una vez subida al servidor de Dinahosting. El problema radica en la conexión con la base de datos, donde me lanza el siguiente error:
Código:
System.Data.SqlClient.SqlException: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.
Para localhost no necesito establecer un login con user y password para acceder a la base de datos ya que hace uso de la autenticación de Windows y puedo acceder desde la aplicación web de la siguiente forma (en C#):
Código:
SqlConnection con = new SqlConnection(@"Data Source=EQUIPO-PC\SQLEXPRESS;Initial Catalog=DBUSUARIOS;Integrated Security=True");
por lo que entiendo que para un servidor accesible desde cualquier parte esto no es posible. Por ello, he modificado el archivo web.config de la aplicación web ASP.Net para actualizar el connectionString con los datos de conexión a la base de datos del servidor, sin embargo sigo sin poder conectarme.
Código:
<connectionStrings>
<add name="ApplicationServices"
connectionString="Data Source=bd.server.com;User ID=*****;Password=*****;Initial Catalog=nombreBD"
providerName="System.Data.SqlClient" />
</connectionStrings>
Código:
String strConnection = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
SqlConnection con = new SqlConnection(strConnection);
con.open();
Mi objetivo es poder hacer que funcione la aplicación de la misma forma que en localhost, haciendo uso de connectionString para hacer la conexión a la BD mediante lenguaje C# y sin tener que usar DSN para ello (excepto si no queda más remedio). He de decir que es la primera vez que trabajo con ASP.Net y lo poco que he hecho hasta ahora ha sido siguiendo tutoriales sobre localhost, por lo que no llego a entender este problema en un servidor externo.
¿Podría alguien orientarme para la resolución del problema?