在调试在 IIS Express 下运行的 ASP.Net MVC 应用程序时,尝试使用成员资格提供程序时出现以下错误:
无法打开登录请求的数据库“MyDB”。登录失败。
用户 'MY-PC\MyName' 登录失败。
我尝试使用中概述的步骤进行故障排除
https://stackoverflow.com/a/2577854/141172
SELECT SUSER_ID('MY-PC\MyName')
返回一个 ID。
SELECT USER_ID('MY-PC\MyName')
返回 NULL
CREATE USER [MY-PC\MyName] FROM LOGIN [MY-PC\MyName]
返回错误信息
该登录名已经有一个使用不同用户名的帐户。
确实有一个登录账号,是我创建数据库的时候自动创建的,叫
德博
映射到MY-PC\MyName
.
我的连接字符串是
Data Source=.\SQLEXPRESS;Initial Catalog=MyDB;Persist Security Info=True;Integrated Security=SSPI;
在生产环境中运行我会知道如何创建适当的用户和登录。当该 Windows 帐户已与dbo
.