Cómo corregir "La propiedad ConnectionString no se ha inicializado"

Cuando comienzo mi aplicación me sale:La propiedad ConnectionString no se ha inicializado.

Web.config:

<code><connectionStrings>
    <add name="MyDB"
         connectionString="Data Source=localhost\sqlexpress;Initial Catalog=mydatabase;User Id=myuser;Password=mypassword;" />
</connectionStrings>
</code>

La pila es:

<code>System.Data.SqlClient.SqlConnection.PermissionDemand() +4876643
System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) +20
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
System.Data.SqlClient.SqlConnection.Open() +122
</code>

Soy bastante nuevo en .NET y no entiendo esto. Encontré muchas respuestas en Google, pero ninguna realmente solucionó mi problema.

Qué significa eso? ¿Es mi web.config malo? ¿Es mi función mala? ¿Mi configuración de SQL no funciona correctamente (estoy usando sqlexpress)?

Mi principal problema aquí es que no estoy seguro de por dónde empezar a depurar esto ... cualquier cosa ayudaría.

EDITAR:

Código de relleno:

<code>MySQLHelper.ExecuteNonQuery(
ConfigurationManager.AppSettings["ConnectionString"],
CommandType.Text,
sqlQuery,
sqlParams);
</code>

sqlQuery es una consulta como "seleccionar * de la tabla". sqlParams no es relevante aquí.

El otro problema aquí es que mi empresa utiliza MySQLHelper, y no tengo visibilidad sobre él (solo tengo un dll para una biblioteca auxiliar). Ha funcionado bien en otros proyectos, así que estoy 99% de que el error no viene de aquí.

Supongo que si no hay forma de depurarlo sin ver el código, tendré que esperar para ponerme en contacto con la persona que creó este asistente para obtener el código.

Respuestas a la pregunta(4)

Su respuesta a la pregunta