缺少 Sql Server Compact 4.0 提供程序

Posted

技术标签:

【中文标题】缺少 Sql Server Compact 4.0 提供程序【英文标题】:Sql Server Compact 4.0 provider missing 【发布时间】:2012-11-20 02:45:31 【问题描述】:

我一直在研究在 .NET 4.0 解决方案中使用 SQL Compact Editition 4.0,在我决定重命名一堆项目及其命名空间之前我做得很好。从那以后,我失去了从 SDF 文件生成 EDMX 模型的能力。

通常,我会将 EDMX 作为新项目添加到我的项目中,然后“从数据库生成”,然后我可以使用 SQL Server Compact 4.0 提供程序创建 SDF 文件。当然,这会生成一个空模型,但提供者仍然可用。

现在,我明白了:

我已经尝试卸载/安装 SQL CE 及其 SP1,Visual Studio SQL CE 4.0 Tools SP1,不行。

我需要重新格式化我的系统驱动器吗?

【问题讨论】:

【参考方案1】:

4.0 Provider 仅适用于 Web 类型的项目,而不是类库和桌面项目。解决方法是添加一个 web 类型的项目,然后移动 .edmx(以及 app.config/web.config 中的相应连接字符串)

【讨论】:

除非它在我第一次安装时“损坏”,否则我可以确认我是在所有这些发生之前使用 .NET 4.0 类库项目中的 4.0 Provider 设计我的 EDMX 模型。无论如何,即使在 Web 类型项目中,也不会显示 3.5 AND 4.0 SQL CE 提供程序。 那么他们没有正确安装【参考方案2】:

最终在我的工作站上卸载了 VS2010 以及与开发相关的所有内容,并安装了这个 VS2010 插件:http://sqlcetoolbox.codeplex.com/

允许您将 EDMX 模型导出为任何类型的项目类型。 :)

(您似乎是作者,在发布此内容后才意识到,哈哈)

【讨论】:

以上是关于缺少 Sql Server Compact 4.0 提供程序的主要内容,如果未能解决你的问题,请参考以下文章

如何部署 SQL Server Compact Edition 4.0?

更改 SQL Server Compact 4.0 的排序规则

SQL Server Compact 4.0 DateTime 精度不包括秒

nlog 和 SQL Server Compact 4.0 的示例配置

使用 SQL Server Compact 4.0 在实体框架中进行 LIKE 查询

SQL Server Compact 4.0 图像列被截断为 8000