用户'IIS APPPOOL\myAppPool登录失败

Fre*_*ddy 20 sql-server asp.net iis-7

我有以下错误消息:

无法打开登录请求的数据库"SmallBakery".登录失败.用户'IIS APPPOOL\MyAppPool'登录失败

怎么能纠正这个?我正在使用Windows 7企业版和Sql server 2012.

Lin*_*ell 21

如果您不进行更改,则每个应用程序池都有自己的标识.对你来说,只是一个新的用户添加到您的数据库SmallBakery的名称IIS APPPOOL\MyAppPool使用SQL Management Studio中.您可以在数据库的"安全/用户"子节点中找到用户列表.这看起来应该是这样的:

在此输入图像描述

要进行测试,请让用户成为该db_owner角色的成员.如果这样的作品,删除这个角色,只是让它的成员db_datareaderdb_datawriter.

这样,每个应用程序池(可能每个网站,如果它们都使用自己的应用程序池)只能访问相应的数据库.

  • 以下答案中的其他见解帮助我解决了同样的错误:http://stackoverflow.com/a/1973895/704808 (2认同)