哪里是连接到基地的登录名

本文关键字:登录 连接 | 更新日期: 2023-09-27 18:28:57

我要进行连接并出现错误。

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

错误:

无法打开登录请求的数据库"AdvSkidki"。登录失败。用户"user''user"登录失败。

我不明白数据用户/用户在哪里。

我的项目中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中。域名.Conrete

更新:

如果。edmx位于主项目中-所有工作都很好

哪里是连接到基地的登录名

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

USER'User添加为SQLExpress服务器的登录名,并具有对AdvSkidki数据库的足够访问权限,或者将应用程序池的标识更改为可以访问数据库的标识。

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

  • 如前所述,更改网站(应用程序池)标识:您必须有权访问IIS服务器(只有IIS 6.0及更高版本具有应用程序库)。有很多关于它的文章和Microsoft文档,请查看这篇关于IIS 6的文章和这篇关于IIS7的文章
  • 在连接字符串中指定用户名和密码,而不是Integrated security
  • 模拟应用程序/代码部分并继续使用Integrated security,了解如何模拟web应用程序和如何模拟代码部分