抱怨不存在的用户

时间:2012-07-24 09:42:40

标签: asp.net sql-server sql-server-2008 exception-handling database-connection

我已将应用程序池的用户指定为SERVER4 \ IUSR_SERVER4。然后我将此用户添加到SQL Server。但是当我尝试连接到数据库时,我收到以下错误:

Server Error in '/BSHHD' Application.
Cannot open user default database. Login failed.
Login failed for user 'SERVER4\Administrator'. 

让我很生气的是没有名为SERVER4 \ Administrator的用户。为了能够从我的网站正确连接到此SQL Server数据库,我该怎么做?

P.S。我认为这与会员身份验证有关。现在我需要了解Membership如何访问SQL Server以及指定登录凭据的位置

1 个答案:

答案 0 :(得分:2)

问题是,应用程序池用户不一定是您用来连接到MSSQL的用户(作为已经说明的评论中的人)。在看到你的连接字符串后,情况可能就是这样,也许,也许,问题可能是问题不是用户,而是默认数据库。

我以前遇到过这样的错误:尝试将您在连接字符串(职员)默认数据库中使用的用户设置为其他内容。当您为用户设置默认数据库之前和现在数据库不再存在或存在某些问题时,此错误很常见。

您可以使用以下内容更改用户的默认数据库:

Exec sp_defaultdb @loginame='clerk', @defdb='dok'

您也可以使用类似的东西,但我从未使用过它:

ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName

此外,无需将集成安全性设置为false,因为它已经是默认值。我希望这有助于=)