连接到base的登录名在哪里?

时间:2012-03-24 11:06:23

标签: c# asp.net-mvc-3

我做连接并有错误。

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

错误:

  

无法打开登录请求的数据库“AdvSkidki”。登录   失败。用户'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位于主项目中 - 一切运作良好

2 个答案:

答案 0 :(得分:2)

因为您在连接字符串中指明了integrated security=True;,这意味着需要授予运行您的应用程序的应用程序池访问您的数据库的权限。

USER\User添加为login到SQLExpress服务器,具有对AdvSkidki数据库的足够访问权限,或将应用程序池的identity更改为有权访问数据库。

答案 1 :(得分:0)

nonnb指出了这个问题,你有3个解决方案: