2012-03-24 8 views
1

Ich mache Verbindung und habe einen Fehler.Wo ist die Anmeldung für die Verbindung zur Basis?

from u in db.aspnet_users where u.UserName.Equals(email) select u 

Fehler:

Cannot open database "AdvSkidki" requested by the login. The login failed. Login failed for user 'USER\User'.

Ich kann nicht verstehen, wo die Daten Benutzer/Benutzer.

Ich habe nur <add name="AdvSkidkiEntities" connectionString="metadata=res://*/Entities.Model.csdl|res://*/Entities.Model.ssdl|res://*/Entities.Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=USER\SQLEXPRESS;initial catalog=AdvSkidki;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> in web.config in meinem Projekt.

Abfrage an die Datenbank ist in myproject.Domain.Conrete

Update:

, wenn die *. edmx befindet sich im Hauptprojekt - alles funktioniert gut

Antwort

0

nonnb das Problem hingewiesen, haben Sie 3 Lösungen:

+0

Ich benutze neues Projekt (asp.net mvc3) und es funktionierte, das letzte Klassenbibliothek Projekt – Mediator

2

Da Sie in Ihrer Verbindungszeichenfolge integrated security=True; angegeben haben, bedeutet dies, dass der Anwendungspool, der Ihre App ausführt, Zugriff auf Ihre Datenbank gewährt werden muss.

Entweder fügen USER\User als login zum SQLExpress Server, mit ausreichendem Zugang zum AdvSkidki Datenbank oder die identity Ihres App Pool zu einem ändern, dem Zugriff auf die Datenbank hat.

+0

Wie "ändern Sie die Identität Ihres App Pool zu einem, der Zugriff auf die Datenbank hat." mach das? – Mediator

+0

Und wenn ich diese Datenbank in einfachen Projekt in Ordnung – Mediator

Verwandte Themen