Quello che si ha è una stringa di connessione ADO.NET valida - ma è NON una stringa di connessione Entity Framework valida.
La stringa di connessione EF sarebbe simile a questa:
<connectionStrings>
<add name="NorthwindEntities" connectionString=
"metadata=.\Northwind.csdl|.\Northwind.ssdl|.\Northwind.msl;
provider=System.Data.SqlClient;
provider connection string="Data Source=SERVER\SQL2000;Initial Catalog=Northwind;Integrated Security=True;MultipleActiveResultSets=False""
providerName="System.Data.EntityClient" />
</connectionStrings>
Stai perdendo tutti i metadata=
e providerName=
elementi nella stringa di connessione EF ...... che, fondamentalmente, solo avete ciò che è contenuto nella provider connection string
parte.
L'utilizzo del progettista EDMX deve creare una stringa di connessione EF valida per te, nel tuo web.config o in app.config.
Marc
UPDATE: OK, ho capito quello che stai cercando di fare: è necessaria una seconda stringa di connessione "ADO.NET" solo per ASP.NET database utenti/appartenenza. La tua stringa è OK, ma il providerName è sbagliato - dovrebbe essere "System.Data.SqlClient" - questa connessione non usa ENtity Framework - non specificare "EntityClient" per questo allora!
<add name="ASPNETMembership"
connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;"
providerName="System.Data.SqlClient" />
Se si specifica providerName=System.Data.EntityClient
==>Entity Framework stringa di connessione (con i metadati = e tutto).
Se avete bisogno e specificare providerName=System.Data.SqlClient
==>dritto ADO.NET stringa di connessione SQL Server senza tutte le aggiunte EF
fonte
2009-09-10 10:13:30
In effetti, ha funzionato, ma ho ottenuto l'eccezione Impossibile aprire il file fisico "C: \ OVSS \ Stavicky \ trunk \ Stavicky \ App_Data \ aspnetdb.mdf". Errore 5 del sistema operativo: "5 (impossibile recuperare il testo per questo errore Motivo: 15105)". Un tentativo di collegare un database con nome automatico per il file C: \ OVSS \ Stavicky \ trunk \ Stavicky \ App_Data \ aspnetdb.mdf non è riuscito.Esiste un database con lo stesso nome o il file specificato non può essere aperto oppure si trova sulla condivisione UNC. Da alcune fonti, ho pensato, questo è sbagliato .. Grazie comunque. – Trimack
Non sono sicuro di aver compreso il secondo problema relativo alla stringa di connessione. Dovrei lasciarlo quello generato dal designer e aggiungere l'ASPNETMembership che mi hai scritto? – Trimack
Se si dispone delle proprie entità nel progettista EDMX, è necessario accedere a tali elementi mediante un "EntityClient" e una stringa di connessione EF. Se si utilizza il sistema di appartenenza ASP.NET "out-of-the-box", è ** NON ** parte del modello EF, quindi quando si crea una stringa di connessione per il proprio database di appartenenze ASP.NET, non è possibile utilizzare " EntityClient "come provider - usa SqlClient. –