在调试下,IIS快速运行的ASP.Net MVC应用程序,我得到尝试使用成员资格提供程序时出现以下错误:SQL服务器:可以通过登录无法打开数据库请求
无法打开数据库“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]
返回错误消息
登录已经有下一个不同的用户名的帐户。
事实上,有一个登录账号,当我创建的数据库中自动创建,称为
DBO
映射到MY-PC\MyName
。
我的连接字符串是
Data Source=.\SQLEXPRESS;Initial Catalog=MyDB;Persist Security Info=True;Integrated Security=SSPI;
在生产环境中我会知道如何创建相应的用户和登录运行。当我的Windows帐户已经与dbo
关联时,我遇到了如何解决IIS Express使用我的Windows帐户名尝试登录MyDB的事实。
它看起来很奇怪。你必须连接。也许你尝试连接到另一台服务器?你检查过服务器日志吗? http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx – 2012-07-24 05:43:23
感谢。检查日志实际上导致我以一种全面的方式发现错误。增加了解决方案。 – 2012-07-24 15:42:40