错误 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”或连接字符串为空