SimpleMembershipInitializer no se inicializará

Estoy luchando para lograr que un escenario de membresía simple funcione en mi proyecto EntityFramework / MVC4 / DatabaseFirst. He encontrado muchos ejemplos para trabajar con código primero, pero nada para DB primero.

El problema con el que me encuentro es que InitializeDatabaseConnection está generando un error ("No se puede encontrar el proveedor de datos de .Net Framework solicitado. Es posible que no esté instalado".) El código tiene este aspecto:

WebSecurity.InitializeDatabaseConnection("DALEntities", "tblContacts1", "ContactID", "EMail", autoCreateTables: true);

No estoy seguro de qué DataProvider está fallando. Si trato de rastrear 'en' la llamada InitializeDatabaseConnection, inmediatamente se produce el error.

¿Qué me estoy perdiendo?

Info:
DALEntities es el nombre de la cadena de conexión que utiliza el resto de EF. El siguiente código funciona bien ...

    public ActionResult Test() {
        using (var db = new DALEntities()) {
            var query = from i in db.TBLINVENTORies
                            orderby i.ITEMNAME
                            select i;
            var cnt = query.Count();
            string str = "Total Inventory: " + cnt;
            return Content(str);
        }
    }

La sección Mis cadenas de conexión de web.config:

  <connectionStrings>
    <add name="DALEntities" connectionString="metadata=res://*/DAL.DAL.csdl|res://*/DAL.DAL.ssdl|res://*/DAL.DAL.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SOMECOMPUTER;initial catalog=SOMEDB;persist security info=True;user id=SOMEID;password=SOMEPASS;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

Esta publicación parece estar haciendo la misma pregunta (pero en el contexto del modelo primero), pero aún no hay una solución:Usando SimpleMembership con el modelo EF primero

Además, veo que hay una sobrecarga paraWebSecurity.InitializeDatabaseConnection() Con el texto de ayuda:Initializes the membership system ((blah blah <snip> ProviderName: the name of the ADO.NET data provider. If you want to use Microsoft SQL Server, the WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(String, String, String, String, Boolean) overload is recommended . yohacer ¿Desea conectarse a un servidor MSSQL ... esto será necesario?

Respuestas a la pregunta(2)

Su respuesta a la pregunta