use*_*007 7 sql sql-server-2005 iis-7.5
当我在sql server 2005上运行时:
EXEC sp_grantlogin "IIS APPPOOL\DefaultAppPool"
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Msg 15401, Level 11, State 1, Procedure sp_grantlogin, Line 49
Windows NT user or group 'IIS APPPOOL\DefaultAppPool' not found. Check the name again.
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
这对我有用
CREATE LOGIN [IIS APPPOOL\MyAppPool] FROM WINDOWS;
CREATE USER MyAppPoolUser FOR LOGIN [IIS APPPOOL\MyAppPool];
Run Code Online (Sandbox Code Playgroud)
您需要确保IIS APPPOOL\DefaultAppPool
在机器上调用了一个 Windows 帐户。在机器上运行计算机管理,转到本地用户和组,然后查看IIS_IUSRS
.
如果那里没有调用任何帐户,IIS APPOOL\DefaultAppPool
那么这就是您无法向 SQL Server 添加登录名的原因。如果您还在 SQL Server 计算机上运行 IIS,则您将仅在 SQL Server 计算机上拥有此帐户,因为 IIS APPPOOL\DefaultAppPool 是本地帐户。
此链接http://forums.iis.net/t/1174325.aspx似乎与您的问题非常相似。有一些关于如何解决问题的提示,包括最后一个看起来很重要的提示。