哪里是连接到基地的登录名
本文关键字:登录 连接 | 更新日期: 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="data source=USER'SQLEXPRESS;initial catalog=AdvSkidki;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" 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应用程序和如何模拟代码部分