【发布时间】:2011-11-26 05:17:17
【问题描述】:
我在使用 IIS 7.5 中的 ApplicationPoolIdentity 连接到带有 Northwind 数据库的 SQL Server 2008 R2 Express 时遇到问题,导致以下错误消息:
Failed to generate a user instance of SQL Server due to failure in retrieving the user's local application data path. The connection will be closed.
注释:
- 我使用的是 Windows 7/VS 2010/IIS 7.5/SQL Server 2008 R2 Express(都在同一台机器上)。
- 我的网站正在使用“ASP.NET v4.0”应用程序池;
- ASP.NET v4.0 应用程序池使用 ApplicationPoolIdentity 作为标识;
- SQL Server 2008 R2 express 具有登录“IIS APPPOOL\ASP.NETv4.0”并授予服务器角色 sysadmin;
- Northwind 数据库的用户“IIS APPPOOL\ASP.NET v4.0”配置了以下权限:db_accessadmin、db_backupoperator、db_datareader、db_datawriter、db_ddladmin、db_securityadmin;
- w3wp.exe 进程正在使用用户“IIS APPPOOL\ASP.NETv4.0”运行
- 可以看到创建了用户配置文件夹(C:\Users\ASP.NET v4.0);
- 使用应用程序池“DefaultAppPool”也会出现同样的问题。
如果我将 ApplicationPoolIdentity 用户更改为另一个有权访问数据库的用户,它就可以工作。
其他信息:
连接字符串:
<connectionStrings>
<add name="NorthwindEntities" connectionString="metadata=res://*/NorthwindModel.csdl|res://*/NorthwindModel.ssdl|res://*/NorthwindModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=NOTEBOOK\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
谁能帮我解决这个问题?
感谢您的建议。
【问题讨论】:
-
你能发布你的连接字符串吗(确保你 XXXX 出任何密码)。
标签: asp.net sql-server-2008 iis-7.5 sql-server-2008-r2