当我尝试将 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 组。这样可以更轻松地更改池名称。