sql >> Base de Datos >  >> RDS >> Sqlserver

Falta la cadena de conexión de SQL Server Express 2008 en web.config

Encontré una respuesta a mi pregunta. La cadena de conexión para ASPDBNET.MDF normalmente no aparece en web.config si está creando su sitio web desde cero (en mi caso).

La aplicación utiliza una cadena de conexión para toda la máquina definida en el archivo machine.config. Esto se llama "LocalSqlServer".

Por lo general, esta cadena de conexión de LocalSqlServer apunta a un SQL Server Express local de forma predeterminada.

Por lo tanto, falla en el host remoto que utiliza un servidor SQL completo.

Para cargar su sitio web en un servidor remoto, se requieren algunos ajustes en su web.config para apuntar a un nuevo servidor que generalmente es un servidor SQL.

Para hacer eso, agregue una nueva cadena de conexión a su archivo web.config y asígnele el nombre LocalSqlServer. Excepto por el nombre, agregue todo lo demás normalmente como fuente de datos, catálogo inicial, etc.

Para que funcione en el host remoto, agregue un elemento claro justo antes del elemento ConnectionStrings de apertura. Este es el aspecto que debería tener su cadena de conexión para el servidor SQL remoto.

<connectionStrings>
    <clear/>
    <add name="LocalSqlServer" connectionString="Data Source=remotehost;Initial Catalog=remoteDB;User Id=username;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

Y tu estas listo. Esto es lo que había hecho para mi sitio web ASP.NET que creé desde cero. Ahora su inicio de sesión, cierre de sesión, usuarios y rollos, etc., funcionan perfectamente.

Gracias por leer.