繁体   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