Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 System.Data.SqlClient.SqlException:用户XXX登录失败_Asp.net Mvc 4_C# 4.0_Web Config - Fatal编程技术网

Asp.net mvc 4 System.Data.SqlClient.SqlException:用户XXX登录失败

Asp.net mvc 4 System.Data.SqlClient.SqlException:用户XXX登录失败,asp.net-mvc-4,c#-4.0,web-config,Asp.net Mvc 4,C# 4.0,Web Config,我正在IIS7.5上部署一个web应用程序,该web应用程序有三种自行车供用户选择(山地自行车、公路自行车和旅游自行车)。当我点击每个按钮时,我发现了一个问题 System.Data.SqlClient.SqlException:用户XXX登录失败 这是我的连接字符串: <connectionStrings> <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="

我正在IIS7.5上部署一个web应用程序,该web应用程序有三种自行车供用户选择(山地自行车、公路自行车和旅游自行车)。当我点击每个按钮时,我发现了一个问题

System.Data.SqlClient.SqlException:用户XXX登录失败

这是我的连接字符串

<connectionStrings>
<add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-AdventureCycle-20140110145435;Integrated Security=SSPI" />
<add name="AdvenBikesEntities" connectionString="metadata=res://*/Models.BikesDB.csdl|res://*/Models.BikesDB.ssdl|res://*/Models.BikesDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AdventureWorks2012_Data.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=True&quot;" providerName="System.Data.EntityClient" />
<add name="AdventureBikesDataEntities" connectionString="metadata=res://*/Models.CategoriesBikesDB.csdl|res://*/Models.CategoriesBikesDB.ssdl|res://*/Models.CategoriesBikesDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AdventureWorks2012_Data.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=True&quot;" providerName="System.Data.EntityClient" />
<add name="AdventureBikeDataEntities" connectionString="metadata=res://*/Models.AdventureBikeDB.csdl|res://*/Models.AdventureBikeDB.ssdl|res://*/Models.AdventureBikeDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AdventureWorks2012_Data.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=True&quot;" providerName="System.Data.EntityClient" />
<add name="AdventureBikesDBEntities" connectionString="metadata=res://*/Models.AdventureBikesEntities.csdl|res://*/Models.AdventureBikesEntities.ssdl|res://*/Models.AdventureBikesEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AdventureWorks2012_Data.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=True&quot;" providerName="System.Data.EntityClient" />
<add name="AdventureBikeDBEntities" connectionString="metadata=res://*/Models.AdventureBikeDB.csdl|res://*/Models.AdventureBikeDB.ssdl|res://*/Models.AdventureBikeDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=TRUNGGEORGE-PC\MSSQLSERVER2012;initial catalog=AdventureWorks2012;Integrated Security=True;User ID=trung;Password=tuoi312;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>


你能帮我解决这个问题吗?非常感谢您的时间:)

正如Greg提到的,Integrated Security=SSPI意味着它使用的是为IIS中的匿名用户设置的windows帐户。要纠正此问题,您需要执行以下三项操作之一:

1) 将工作进程使用的用户添加到SQL数据库,并分配适当的权限

2) 更改连接字符串以使用预定义的用户名和密码。用于了解如何更改此设置

3) 更改匿名身份验证凭据或工作进程使用的凭据

如果您需要帮助完成1或3,请告诉我们,有人会带您完成。

Integrated Security=SSPI“意味着使用windows用户的凭据。但是,如果您正在创建一个网站,IIS的配置可能会改变它实际上是使用鼠标的用户,还是运行IIS的系统用户。许多网站为应用程序创建特定用户,并在连接字符串中指定该用户。本参考网站: