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

C# 连接到base的登录名在哪里?,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我需要连接,但有错误 from u in db.aspnet_users where u.UserName.Equals(email) select u 错误: 无法打开登录请求的数据库“AdvSkidki”。登录 失败。用户“user\user”登录失败 我无法理解数据用户/用户的位置 我在myproject的web.config中只有 对数据库的查询位于myproject.Domain.Conrete中 更新: 如果*。位于主项目中的edmx-由于您已指示集成安全性=True,因此所有功能

我需要连接,但有错误

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

无法打开登录请求的数据库“AdvSkidki”。登录 失败。用户“user\user”登录失败

我无法理解数据用户/用户的位置

我在myproject的web.config中只有

对数据库的查询位于myproject.Domain.Conrete中

更新:


如果*。位于主项目中的edmx-由于您已指示
集成安全性=True,因此所有功能都很好

在连接字符串中,这意味着运行应用程序的应用程序池需要被授予访问数据库的权限


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

Nonb指出问题,您有3种解决方案:

  • 更改网站(应用程序池)标识如前所述:您必须有权访问IIS服务器(只有IIS 6.0及更高版本才有应用程序池)。有很多关于它的文章和微软文档,检查这个,还有这个
  • 在中指定用户名和密码,而不是集成的
    
    安全性
  • 模拟应用程序/代码部分并继续集成
    
    安全性
    ,请参阅和
如何“将应用程序池的标识更改为可以访问数据库的标识”。如何执行此操作?我创建了一个新项目(asp.net mvc3),它成功了,这是最后一个类库项目