gpt4 book ai didi

c# - 无法找到请求的 .Net Framework 数据提供程序。它可能没有安装

转载 作者:可可西里 更新时间:2023-11-01 03:13:22 26 4
gpt4 key购买 nike

大家好,这是我第一次在远程服务器上发布使用 Entity Framework 开发的项目。这些页面工作正常,但是当我尝试访问我的保留区域时,读取数据库时,我收到此错误

Unable to find the requested .Net Framework Data Provider. It may not be installed.

描述:在执行当前网络请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详细信息:System.ArgumentException:无法找到请求的 .Net Framework 数据提供程序。它可能未安装。

来源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

Stack Trace:

[ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.]
System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) +1402071
System.Data.EntityClient.EntityConnection.GetFactory(String providerString) +35

[ArgumentException: The specified store provider cannot be found in the configuration, or is not valid.]
System.Data.EntityClient.EntityConnection.GetFactory(String providerString) +62
System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) +263
System.Data.EntityClient.EntityConnection..ctor(String connectionString) +81
System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString) +42
System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName) +16
shield_trust.db_shieldtrustEntities..ctor() in D:\trust-company\shield_trust\shield_trust\POCO.Context.cs:23
shield_trust.user_login.check_login() in D:\trust-company\shield_trust\shield_trust\user_login.aspx.cs:65
shield_trust.user_login.entraButton_Click(Object sender, EventArgs e) in D:\trust-company\shield_trust\shield_trust\user_login.aspx.cs:25
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563

我必须将一些 dll 复制到我的 bin 文件夹或修改我的 web.config?

最佳答案

尝试运行它来获取已安装提供程序的列表,并检查你的提供程序是否存在:

// This example assumes a reference to System.Data.Common.
static DataTable GetProviderFactoryClasses()
{
// Retrieve the installed providers and factories.
DataTable table = DbProviderFactories.GetFactoryClasses();

// Display each row and column value.
foreach (DataRow row in table.Rows)
{
foreach (DataColumn column in table.Columns)
{
Console.WriteLine(row[column]);
}
}
return table;
}

更新:您需要在目标机器上安装 MySQL 提供程序,它的名称类似于“MySQL Connector Net x.x.x”,您可以从 this website 获得它。

更新 09/06/2022:由于仍在寻找答案,我想我只想指出 Nuget 包几乎是行业标准,因此,对于较新的非遗留应用程序,我建议查看当前支持的 MySqlConnector Nuget 包,最近更新为 6/5/2022,参见 mysqlconnector.net获取更多信息。

关于c# - 无法找到请求的 .Net Framework 数据提供程序。它可能没有安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21157069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com