0

我知道这种问题之前已经被提出过很多次,我已经阅读了十几篇关于试图让它发挥作用的文章,但一无所获。希望这个问题会导致其他文章中没有明确指出的结果。

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

我在名为“ activbase”的应用程序池下创建了一个经典的 ASP 应用程序。在 SSMS 中,我转到 Security (server level) > Logins > New Login 并输入“ IIS_AppPool\activbase”的登录名(Windows 身份验证;其他一切默认),SSMS 直接返回“

登录 '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. 我还尝试在 New Login... > User Mappings 下添加我试图定位的数据库(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.
    

有什么想法或其他我可以提供的吗?谢谢。

4

1 回答 1

1

问题是IIS_APPPOOL. 将其更改为空格,它应该可以工作。

于 2014-10-05T03:19:49.467 回答