2012-03-24 35 views
1

我要做連接並有錯誤。連接到基地的登錄名在哪裏?

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

錯誤:

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

我不明白其中數據用戶/用戶。

我在myproject的web.config中只有<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" />

查詢數據庫處於myproject.Domain.Conrete

更新:

如果*。 edmx位於主項目中 - 一切正常

回答

0

nonnb指出的問題,你有3個解決方案:

+0

我創建了新的項目(asp.net mvc3),它的工作,最後一個類庫項目 – Mediator 2012-03-24 15:28:19

2

因爲您在連接字符串中指示了integrated security=True;,這意味着運行您應用程序的應用程序池需要被授予對數據庫的訪問權限。

要麼添加USER\User作爲login到的SQLExpress服務器,具有足夠的訪問AdvSkidki數據庫,或者改變您的應用程序池的identity到一個沒有訪問數據庫。

+0

「如何將您的App Pool的身份更改爲可訪問數據庫的身份。」做這個? – Mediator 2012-03-24 12:21:44

+0

如果我在簡單的項目中使用這個數據庫好吧 – Mediator 2012-03-24 12:36:37