如何向IIS应用程序池账户授予数据库权限?

5

如何授予IIS登录和访问AdventureWorks数据库的权限?

我正在使用Visual Studio 2010开发一个应用程序(Silverlight托管在IIS中),但我收到了一个错误,说无法打开AdventureWorks数据库,因为用户IIS APPPOOL\ASP .NET 4.0的登录失败。


你的问题更适合在http://serverfault.com上提问。 - Darin Dimitrov
这也是一个重复的问题。几乎完全相同的问题在这里:https://dev59.com/lnI-5IYBdhLWcg3wR2Nr - Xander
1个回答

3

使用SQL Server Management Studio。

  1. 在SQL Server中为IIS AppPool\{YourApplicationPoolName}创建一个Windows登录。
  2. 将此登录添加到您的数据库中。
  3. 根据需要在数据库中向该帐户授予权限。

2
我不知道如何创建登录。在SQL Server Management Studio中,我尝试在安全文件夹中创建名为“IIS AppPool\SLAppFromIIS”的登录,但它失败了,显示用户或组“IIS AppPool\SLAppFromIIS”未找到。SLAppFromIIS是我的应用程序名称,但您说的是AppPoolName,我猜它们不一样。我在这一步卡住了。 - Rafael
你可能想在这个时候尝试一下文档。 - JohnFx
现在我猜测AppPoolName是ASP.NET v4.0,但是SSMS不让我创建登录,它一直说找不到用户IIS APPPOOL\ASP .NET 4.0。我启用了ASP模拟和允许SQL SERVER中的远程连接,我该怎么办? - Rafael
3
找到了一个完整的解决方案,有兴趣的人请查看:https://dev59.com/SGsz5IYBdhLWcg3wuKa6 - Rafael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接