使用 IIS 7 和 SQL SERVER 2008 的问题

Posted

技术标签:

【中文标题】使用 IIS 7 和 SQL SERVER 2008 的问题【英文标题】:Problem using IIS 7 and SQL SERVER 2008 【发布时间】:2010-05-26 18:53:22 【问题描述】:

我在使用 IIS 7 和 SQL Server 2008 时遇到问题。当我尝试使用 IIS 作为网络服务器显示我的网站时,我收到消息“[SqlException (0x80131904): Login failed for user...”

当我使用 Visual Studio 2010 中包含的网络服务器显示同一网站时,访问数据库没有问题。

为什么它可以与 VS2010 网络服务器一起使用,但不能与 IIS 一起使用?

【问题讨论】:

您使用的是集成身份验证还是 SQL Server 身份验证? 【参考方案1】:

我会尝试猜测:

您正在使用 Windows 身份验证来访问 SQL SERVER,并且该站点的应用程序池的用户(如果您不是模拟的)没有必要的权限。

如果我没记错的话,IIS7 上应用程序池的默认应用程序用户是 NETWORKSERVICE,所以 2 个有效选项是

您为此用户授予必要的权限 您将应用程序池的用户更改为任何具有必要权限的用户

【讨论】:

【参考方案2】:

在 SQL SERVER“IIS_WPG”中添加 IIS 组以访问数据库。

【讨论】:

以上是关于使用 IIS 7 和 SQL SERVER 2008 的问题的主要内容,如果未能解决你的问题,请参考以下文章

将 SQL CE 4 部署到 IIS 7 - 需要特殊权限?

IIS APPPOOL\MyAppPool 无法登录到我的 SQL Server 数据库

我可以暂时挂起 SharePoint Server + IIS + SQL Server 吗?

WiX 3.8安装IIS Express和SQL Server LocalDB 2012

与 IIS、Firefox 和 SQL Server 集成的 Windows 身份验证

IIS无法使用SQL Server身份验证连接到SQL Server