SQL Server不允许我创建应用程序池标识登录

时间:2014-10-04 20:37:29

标签: iis-8.5 sql-server-2014-express

我知道此类问题之前曾多次提出过,我已经阅读了十几篇关于试图让这个问题发挥作用但却无处可去的文章。希望这个问题会导致其他文章中没有明确标识的结果。

我有一台运行IIS 8.5的新Windows 2012 R2服务器。我还安装了SQL Server 2014 Express(默认实例)并创建了一个名为ActivbaseLive的空数据库。

我在应用程序池下创建了一个名为" activbase"的经典ASP应用程序。 在SSMS中,我转到安全性(服务器级别)>登录>新登录并输入登录名称" IIS_AppPool\activbase" (Windows身份验证;其他一切都默认)和SSMS直接回到我身边,用#34;

  

登录&IIS #APPPOOL \ activbase'创建失败。 (Microsoft.SqlServer.Smo)"

以及其他信息:

  

" Windows NT用户或组' IIS_APPPOOL \ activbase'未找到。再次检查名称。 (Microsoft SQL Server,错误:15401)"

其他要点:

  1. 我已经检查了应用程序池名称是否有任何愚蠢的拼写错误 退房。
  2. ASP是一个启用的功能,一个简单的ASP测试程序显示Classic ASP正常工作
  3. 最初我打电话给我的应用程序池' activbase.net'我能够在SQL Server和数据库级别创建登录但是在获得"无法打开数据库" ActivbaseLive"登录要求"
  4. 我还尝试在新登录下添加我尝试定位的数据库(ActivbaseLive)>用户映射,但这没有帮助。
  5. 我知道应用程序池标识等虚拟帐户不会显示在搜索框中。
  6. 我试过通过T-SQL做到这一点,但我得到了同样的错误:

    USE [master]
    GO
    CREATE LOGIN [IIS_APPPOOL\activbase] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    
    Msg 15401, Level 16, State 1, Line 3
    Windows NT user or group 'IIS_APPPOOL\activbase' not found. Check the name again.
    
  7. 我能提供的任何想法或其他任何内容? 感谢。

1 个答案:

答案 0 :(得分:1)

问题是IIS_APPPOOL中的下划线。将其更改为空格,它应该有效。