簡體   English   中英

如何配置SQL Server以允許通過IIS進行訪問

[英]How do I configure SQL Server to allow access via IIS

我有一個Web服務,將數據存儲在本地SQL Server 2008數據庫中。 如果我在我的帳戶下運行Web服務,則Web服務可以成功訪問數據庫。 但是,如果我使用DefaultAppPool(IUSR)帳戶,則從Web服務訪問數據庫失敗。

如何在SQL Server上設置安全性以允許通過IIS訪問特定數據庫?

我得到的具體錯誤消息是:用戶'IIS APPPOOL \\ DefaultAppPool'登錄失敗

你有兩個選擇(顯然可能!):

  • 而不是使用Windows集成安全性而是使用SQL身份驗證。
  • 如果您不能或不想,則必須在SQL Server中創建與該Windows帳戶相關的新用戶。
  • 或者(第三個選項)您可以將Web服務更改為在您知道有效的帳戶下運行。

我通常在域用戶帳戶下運行應用程序池,這樣您就可以控制服務器上每個站點的特定用戶。

如果我不能使用域帳戶,我將以“網絡服務”運行該站點 - 與SQL中的對應的用戶將是機器帳戶(MACHINENAME $ - 用您的IIS服務器名稱替換“machinename” “)。

如果您計划使用新的IIS7 IIS用戶(不是Windows用戶),則必須使用SQL身份驗證而不是Windows身份驗證來進行SQL數據庫訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM