Asp.net mvc 3 System.Data.SqlClient.SqlException:由于模拟客户端失败,无法生成SQL Server的用户实例

Asp.net mvc 3 System.Data.SqlClient.SqlException:由于模拟客户端失败,无法生成SQL Server的用户实例,asp.net-mvc-3,iis-7,sqlclient,Asp.net Mvc 3,Iis 7,Sqlclient,我已使用IIS 7 express和visual developer express 2010在本地发布了我的asp.net MVC 3 web应用程序,但当我尝试登录该应用程序时,它返回了以下错误:- System.Data.SqlClient.SqlException: Failed to generate a user instance of SQL Server due to a failure in impersonating the client. The connection wi

我已使用IIS 7 express和visual developer express 2010在本地发布了我的asp.net MVC 3 web应用程序,但当我尝试登录该应用程序时,它返回了以下错误:-

System.Data.SqlClient.SqlException: Failed to generate a user instance of SQL Server due to a failure in impersonating the client. The connection will be closed.
那么是什么导致了这个问题呢? 溴 编辑:- 当前连接字符串为:-


如果在连接字符串中启用了SSPI,则当SQL server位于web服务器之外的单独层上时,可能无法再执行SSPI。在这种情况下,您可以使用带有用户名和密码的标准SQL Server身份验证。

如何做到这一点,,,这实际上是我第一次使用IIS 7部署MVC web应用程序。。提前感谢您将连接字符串更改为使用用户Id和密码令牌。然后配置SQL数据库服务器以接受此用户。StackOverflow的主题中没有配置此功能的方法。如果您在配置服务器时遇到问题或一些更具体的问题,您应该询问这个问题。我已编辑了我的原始帖子,以包含当前的连接字符串。@johnG,在您的连接字符串中,您已将Integrated Security=True。此外,您似乎正在使用SQL Express。您确定目标服务器上安装了这样的SQL实例吗?您打算如何在目标服务器上托管数据库?您打算使用哪个SQL Server版本?请记住,SQL Express对于开发的目的很好,但是一旦您提交应用程序,您可能会考虑使用更高级的SQLServer版本。检查以下可能使用的不同连接字符串:但正如我所说的,如果您不熟悉不同的SQL Server版本和配置,最好询问您的问题。这样的讨论在这里是离题的。StackOverflow是一个与编程相关的问答网站,您可以在这里询问有关应用程序开发的问题,而不是如何配置SQL Server以及哪个版本适合您。
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="ElearningEntities" connectionString="metadata=res://*/Models.Elearning.csdl|res://*/Models.Elearning.ssdl|res://*/Models.Elearning.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MScProject.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />