错误 175:在配置中找不到指定的存储提供程序,或者对 EF4 和 SQL Server CE 4 无效

Posted

技术标签:

【中文标题】错误 175:在配置中找不到指定的存储提供程序,或者对 EF4 和 SQL Server CE 4 无效【英文标题】:Error 175: The specified store provider cannot be found in the configuration, or is not valid with EF4 and SQL Server CE 4 【发布时间】:2015-09-17 15:47:56 【问题描述】:

我正在尝试更新使用 SQL Server Compact 4.0 数据库文件的项目,使用标准 SQL 语句插入/查询等,以使用 Entity Framework 4(使用 VS2010 和 .NET 4,所以不能使用更高的EF)

由于 VS2010 不支持使用 SQL Server Compact 4.0 从数据库实体框架配置的设计时,我按照 ErikEJ http://erikej.blogspot.co.uk/2010/11/using-entity-framework-with-sql-server.html 发布的说明进行操作

特别是关于创建与 4.0 版本完全相同的架构的部分,使用它来设置您的实体,然后将您的配置指向 4.0 提供程序和数据库。

app.config.edmx 文件更新为指向4.0(如文章中所述)后,我得到一个

错误 175:在配置中找不到指定的存储提供程序,或者无效

在阅读有关错误的更多信息后,我遇到了这个答案: Using Entity Framework with an SQL Compact Private Installation

所以我补充说:

<system.data>
    <DbProviderFactories>
        <remove invariant="System.Data.SqlServerCe.4.0" />
        <add name="Microsoft SQL Server Compact Data Provider 4.0" 
             invariant="System.Data.SqlServerCe.4.0" 
             description=".NET Framework Data Provider for Microsoft SQL Server Compact" 
             type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </DbProviderFactories>
</system.data>

给我的app.config,但这并没有什么区别。

我有什么遗漏吗?

提前致谢!

【问题讨论】:

【参考方案1】:

安装我的免费 SQL Server Compact Toolbox Visual Studio 扩展,连接到数据库并使用“生成代码”=>“将实体数据模型添加到当前项目”功能

【讨论】:

完美!现在效果很好。谢谢埃里克!

以上是关于错误 175:在配置中找不到指定的存储提供程序,或者对 EF4 和 SQL Server CE 4 无效的主要内容,如果未能解决你的问题,请参考以下文章

如何修复“在应用程序配置中找不到连接名称'LocalSqlServer'或连接字符串为空。”错误?

Xamarin 无法构建到设备 - 工具退出,代码:1。输出:错误:在钥匙串中找不到指定的项目

在应用程序配置中找不到连接名称“LocalSqlServer”或连接字符串为空

EF Oracle:错误 175

错误:在提供程序包中找不到类型“SingleChildCloneableWidget”

在 SqlServer 提供程序清单中找不到存储类型“Varchar(100)”