如何授予 SQL Server 2012 Developer 对 IIS APPPOOL\Orchard 的访问权限?

如何授予 SQL Server 2012 Developer 对 IIS APPPOOL\Orchard 的访问权限?

当我尝试将 Orchard CMS 安装到其自己的网站时,IIS 创建了一个名为 Orchard 的 Web 池。在提供以下连接字符串后

Data Source=(local);Initial Catalog=Orchard;Integrated Security=True;MultipleActiveResultSets=True

Orchard 安装程序给了我一个错误

 Login failed for user 'IIS APPPOOL\Orchard'

尽管我尽力了,但我还是无法找到或让 SQL Server 接受此用户名。我该怎么办?目前,我刚刚安装了 Orchard 和内部数据库,即 SQL CE 数据库。

答案1

这应该有效:

 USE [Master]
 GO
 CREATE LOGIN [IIS APPPOOL\Orchard] FROM WINDOWS WITH DEFAULT_DATABASE=[Orchard]
 USE [Orchard]
 CREATE USER [IIS APPPOOL\Orchard] FOR LOGIN [IIS APPPOOL\Orchard]

我经常使用 IIS AppPool 帐户来访问 SQL 数据库,通常我会先将它们放入 Windows 组中,然后在 SQL-Server 中使用 Windows 组。这样可以更轻松地更改池名称。

相关内容