Interfaces de red SQL, error: 26 - Error al localizar el servidor / instancia especificada

Bueno, tengo un gran problema que estoy intentando resolver durante días, pero no pude hacerlo, así que necesito tu ayuda. Tengo una aplicación web en asp.net 4.0 donde implementé proveedores de roles y membresía personalizados. Cuando abro la página de inicio de la aplicación, se conecta a la base de datos y recupera algo de información. También hay un formulario de inicio de sesión y cuando inicio sesión, se valida al usuario a través de la base de datos y me redirige a las páginas reservadas, pero aparece este error:

Se produjo un error relacionado con la red o específico de la instancia al establecer una conexión a SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: interfaces de red SQL, error: 26 - Error al localizar el servidor / Especificación especificada)

Descripción:

Se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información sobre el error y dónde se originó en el código.

Detalles de la excepción:

System.Data.SqlClient.SqlException: Se produjo un error específico de la instancia o relacionado con la red al establecer una conexión a SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: interfaces de red SQL, error: 26 - Error al localizar el servidor / Especificación especificada)

Error de fuente:

Se generó una excepción no controlada durante la ejecución de la solicitud web actual. La información sobre el origen y la ubicación de la excepción se puede identificar mediante el seguimiento de la pila de excepciones a continuación.

Probé muchas cosas, alguna solución que encontré endesbordamiento de pila pero nada funcionó. Aquí están mis cadenas de conexión:

<connectionStrings>
  <clear/>
  <remove name="LocalSqlServer"/>
     <add name="LocalSqlServer" connectionString="Data Source=MSSQL2008-1;Initial Catalog=agency;
        Integrated Security=False;User ID=adis_agency;Password=niarda2012;Connect Timeout=180;Encrypt=False;
        Packet Size=4096" providerName="System.Data.SqlClient" />
     <add name="AgencyConn" connectionString="Data Source=MSSQL2008-1;Initial Catalog=agency;
        Integrated Security=False;User ID=adis_agency;Password=niarda2012;Connect Timeout=180;Encrypt=False;
        Packet Size=4096" providerName="System.Data.SqlClient"/>
</connectionStrings>

A continuación, también se encuentran los miembros y la sección web.config del administrador de funciones:

<membership defaultProvider="AuthProvider">
  <providers>
    <clear/>
      <add name="AuthProvider" type="AuthenticationProvider" applicationName="~/Reserved/" connectionStringName="AgencyConn"/>
  </providers>
</membership>
<roleManager enabled="true" defaultProvider="MyRoleProvider">
  <providers>
    <clear/>
      <add name="MyRoleProvider" type="RoleAccessProvider" connectionStringName="AgencyConn"/>
  </providers>
</roleManager>

Por favor, ¿alguien puede ayudar a averiguar qué está mal?

Respuestas a la pregunta(14)

Su respuesta a la pregunta