使用 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