C# EntityException-基础提供程序在打开时失败
我正在尝试在localhost中运行我的应用程序。但我总是得到“EntityException底层提供程序在打开时失败”-所有静态页面都在工作 若我使用VS2017运行同一个应用程序,该应用程序运行良好。(能够从数据库中检索数据) 这与连接字符串有关吗? 这是我的连接字符串:C# EntityException-基础提供程序在打开时失败,c#,sql-server,asp.net-mvc,entity-framework,C#,Sql Server,Asp.net Mvc,Entity Framework,我正在尝试在localhost中运行我的应用程序。但我总是得到“EntityException底层提供程序在打开时失败”-所有静态页面都在工作 若我使用VS2017运行同一个应用程序,该应用程序运行良好。(能够从数据库中检索数据) 这与连接字符串有关吗? 这是我的连接字符串: <add name="NaturesKingdomUKEntities" connectionString="metadata=res://*/Models.DB.NaturesKing
<add name="NaturesKingdomUKEntities" connectionString="metadata=res://*/Models.DB.NaturesKingdomUK_DB.csdl|res://*/Models.DB.NaturesKingdomUK_DB.ssdl|res://*/Models.DB.NaturesKingdomUK_DB.msl;provider=System.Data.SqlClient;provider connection string="
data source=xxx-xxx;initial catalog=xxxx;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
用户主机IP:127.0.0.1
错误位置:基础提供程序在打开时失败
我认为你的粘贴出错了。你能用visual studio 2017将webconfig复制到iis应用程序文件夹吗?这里有一个关于此错误消息的非常活跃且被高度浏览的讨论:。看起来问题可能有很多种。如果您尝试了那里的所有解决方案,但没有一个有效,那么请回到这里,用您尝试过的内容和结果更新您的OP。您是否从某处复制并粘贴了连接字符串?从Visual Studio创建EntityFramework连接,然后尝试..允许EntityFramework更新web.config,然后将同一配置文件从源文件夹复制到IIS网站文件夹
public List<ProductDetails> GetFineFragrancesProductDetails(string ProductCodeID)
{
try
{
using (xxxxEntities db = new xxxxUKEntities())
{
//db.Connection.Open();
if (ProductCodeID == "All")
{
var queryList = db.ProductInfoes.ToList();
UpdateProductDetailsList(queryList);
}
else
{
var queryList = db.ProductInfoes.Where(x => x.Product_Code_ID.Equals(ProductCodeID)).ToList();
UpdateProductDetailsList(queryList);
}
return lst;
}
}
catch (Exception err)
{
SendErrorToText(err, "DB - GetFineFragrancesProductDetails");
return null;
}
}