2013-02-02 110 views
4

如何授予從IIS登錄並訪問AdventureWorks數據庫的權限?如何授予對IIS App Pool帳戶的數據庫權限?

我正在開發Visual Studio 2010中的應用程序(在IIS中託管Silverlight),並且出現錯誤,提示用戶IIS APPPOOL \ ASP .NET 4.0登錄失敗後無法打開AdventureWorks數據庫。

+0

你的問題更適合http://serverfault.com –

+0

這也是一個重複。幾乎完全相同的問題在這裏:http://stackoverflow.com/questions/1933134/add-iis-7-apppool-identities-as-sql-server-logons – Xander

回答

2

使用SQL Server Management Studio。

  1. 創建SQL Server中的Windows登錄IIS的程序池\ {} YourApplicationPoolName
  2. 此登錄添加到您的數據庫
  3. 給帳戶的權限在DB需要。
+1

我不知道如何創建登錄。在SQL Server Management Studio中,我嘗試在Security文件夾中創建登錄「IIS AppPool \ SLAppFromIIS」,並且它失敗,說沒有找到組「IIS AppPool \ SLAppFromIIS」的用戶。 SLAppFromIIS是我的應用程序名稱,但你說AppPoolName,我猜這是不一樣的。我被困在這一步。 – Rafael

+0

您可能想要嘗試此時的文檔。 – JohnFx

+0

現在我猜AppPoolName是ASP.NET v4.0,但是SSMS不讓我創建登錄,它一直說沒有找到用戶IIS APPPOOL \ ASP .NET 4.0。我啓用了ASP模擬並允許在SQL SERVER中進行遠程連接,我該如何繼續? – Rafael