我有一个项目,我正在尝试从Server移植到PostgreSQL。除了无法让DbProviderFactory使用Npgsql之外,我认为几乎所有事情都已经完成了。
Factory = DbProviderFactories.GetFactory("Npgsql");收益率
未处理的异常: System.Configuration.ConfigurationErrorsException:未能找到或加载已注册的.Net框架数据提供程序。
我该怎么解决这个问题?
发布于 2010-08-02 10:10:27
您读过来自精细手册的第3.4节“使用带有精细手册的Npgsql”吗?
发布于 2013-11-08 19:28:38
尝试在app.config中定义一个工厂:
<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider" invariant="Npgsql"
description="Data Provider for PostgreSQL"
type="Npgsql.NpgsqlFactory, Npgsql" />
</DbProviderFactories>
</system.data>通过http://fxjr.blogspot.pt/2013/06/npgsql-code-first-entity-framework-431.html
发布于 2015-01-11 13:42:19
DbProviderFactories条目中的类型属性值非常重要。
对我来说,版本号是不正确的。正确的版本是:
<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider"
invariant="Npgsql"
support="FF"
description=".Net Framework Data Provider for Postgresql Server"
type="Npgsql.NpgsqlFactory, Npgsql, Version=2.2.3.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />
</DbProviderFactories>
</system.data>您可以使用以下方法检索项目的值:
typeof(Npgsql.NpgsqlFactory).AssemblyQualifiedNamehttps://stackoverflow.com/questions/3384966
复制相似问题