P_R*_*P_R 16 .net c# asp.net entity-framework
嗨,这是我第一次在远程服务器上发布一个用实体框架开发的项目.页面工作正常,但当我尝试访问我的保留区域,所以,阅读dabatase,我得到此错误
无法找到请求的.Net Framework数据提供程序.它可能没有安装.
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.ArgumentException:无法找到请求的.Net Framework数据提供程序.它可能没有安装.
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪:
[ArgumentException:无法找到请求的.Net Framework数据提供程序.它可能没有安装.]
System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)+1402071
System.Data.EntityClient.EntityConnection.GetFactory(String providerString)+35[ArgumentException:在配置中找不到指定的商店提供程序,或者无效.]
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
D:\ trust-company\shield_trust\shield_trust\POCO.Context.cs中的
shield_trust.db_shieldtrustEntities..ctor():D:\ trust-company\shield_trust\shield_trust\user_login.aspx中的23 shield_trust.user_login.check_login(). cs:65
shield_trust.user_login.entraButton_Click(Object sender,EventArgs e)在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.RaisePostBa ckEvent(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?
Pau*_*hra 14
尝试运行此命令以获取已安装的提供程序列表,并检查您的提供程序是否存在:
// 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;
}
Run Code Online (Sandbox Code Playgroud)
更新:你需要在目标机器上安装MySQL提供程序,它被称为"MySQL Connector Net xxx",你可以从这个网站获得
udo*_*dog 11
使用我们的应用程序(ASP.NET,测试,Windows服务),我们必须将以下内容添加到app.config或web.config文件(在configuration
节点内)以使其工作:
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您收到如下对话框...
“无法找到请求的 .NET Framework 数据提供程序。它可能未安装”
查看以下位置的 machine.config 文件...
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config
Run Code Online (Sandbox Code Playgroud)
删除任何空的
"DbProviderFactories" nodes.
Run Code Online (Sandbox Code Playgroud)
当连接到数据库时,所谓的“数据提供者”用于实现的抽象。
您的异常似乎表明目标计算机上不存在给定的数据提供程序。您在部署的环境中使用哪个数据库?检查您的 web.config 连接字符串以了解具体信息。
您可能必须自己在该计算机上安装给定的数据提供程序(一次),以便可以从全局程序集缓存 (GAC) 中使用它。
归档时间: |
|
查看次数: |
56990 次 |
最近记录: |