Asp.net mvc 4 System.Data.SqlClient.SqlException:用户XXX登录失败
我正在IIS7.5上部署一个web应用程序,该web应用程序有三种自行车供用户选择(山地自行车、公路自行车和旅游自行车)。当我点击每个按钮时,我发现了一个问题 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="
<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="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AdventureWorks2012_Data.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=True"" 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="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AdventureWorks2012_Data.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=True"" 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="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AdventureWorks2012_Data.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=True"" 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="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AdventureWorks2012_Data.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework;User Instance=True"" 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="data source=TRUNGGEORGE-PC\MSSQLSERVER2012;initial catalog=AdventureWorks2012;Integrated Security=True;User ID=trung;Password=tuoi312;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
你能帮我解决这个问题吗?非常感谢您的时间:)正如Greg提到的,Integrated Security=SSPI意味着它使用的是为IIS中的匿名用户设置的windows帐户。要纠正此问题,您需要执行以下三项操作之一: 1) 将工作进程使用的用户添加到SQL数据库,并分配适当的权限 2) 更改连接字符串以使用预定义的用户名和密码。用于了解如何更改此设置 3) 更改匿名身份验证凭据或工作进程使用的凭据 如果您需要帮助完成1或3,请告诉我们,有人会带您完成。Integrated Security=SSPI“意味着使用windows用户的凭据。但是,如果您正在创建一个网站,IIS的配置可能会改变它实际上是使用鼠标的用户,还是运行IIS的系统用户。许多网站为应用程序创建特定用户,并在连接字符串中指定该用户。本参考网站: