1

我已将我的应用程序池的用户指定为 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 数据库,我需要做什么?

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

4

1 回答 1

2

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

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

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

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

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

ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName

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

于 2012-07-24T13:43:15.200 回答