VS2010,SqlCE 4.0 不是数据源选项(仅 3.5)

Posted

技术标签:

【中文标题】VS2010,SqlCE 4.0 不是数据源选项(仅 3.5)【英文标题】:VS2010, SqlCE 4.0 not a data source option (only 3.5) 【发布时间】:2011-01-08 16:57:05 【问题描述】:

已安装:VS2010、SqlCE 4.0 CTP2;

添加数据源时,在“实体数据模型向导”>“新建连接”;有 Sql Server Compact 3.5,但没有 4.0。 (选择数据集也是如此)。它不应该在这里显示 4.0,还是根本不重要,.sdf 文件是否与 3.5/4.0 相同?

【问题讨论】:

【参考方案1】:

SqlCE 4.0 数据库不适用于 Sql Server Compact 3.5 数据源连接。

Visual Studio SP1 中提供了对 SqlCE 4.0 的设计时支持,该版本于 2010 年 12 月开始作为 Beta 版发布。

请参阅Scott Guthrie 和Scott Hanselman 的这些博客文章,了解 VS2010 SP1 中的一些新功能和错误修复

您可以从here 下载 VS2010 SP1 Beta,但请记住它是 Beta 版本,不应该真正用于生产环境!

可以在here 找到 VS2010 SP1 中新功能的完整列表

【讨论】:

【参考方案2】:

SQL CE 4.0 不是很好的选择。

CE4 最大的问题是我们不能在创建表后重新排序列。 我们也不能在彼此之间插入新列。

每次我们必须导出数据,删除和创建表并再次导入数据时都会出现这个结果。

【讨论】:

【参考方案3】:

我也遇到了同样的问题! 解决方案很简单。只需向 System.Data.SqlServerCe 添加一个指向您项目的 4.0(不是 3.5)的依赖项。

http://sqlcetoolbox.codeplex.com/您也可能会发现它很有帮助

【讨论】:

【参考方案4】:

啊,答案似乎是here。 SqlCE 4.0 仅支持“Web 项目”... rrg

【讨论】:

解决方法:erikej.blogspot.com/2010/11/… 谢谢埃里克!我从很多地方看到了你的博文。但这让我感到困惑。您的示例是 ASP.NET 项目,这不就是一个网络项目吗?类似的解决方法是否也适用于 Windows 窗体项目?如果支持,此解决方案是否还支持自动生成的整数标识 PK?

以上是关于VS2010,SqlCE 4.0 不是数据源选项(仅 3.5)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SQL CE 4.0 创建内存数据库?

无法在 VS 2010 SP1 中打开 SQL CE 4 数据库

EF4 Code First & SQLCE 4.0 - 生成数据库时出现异常

打开和创建SqlCe(.sdf文件)

如何在 vs2010 中创建/添加 sql server 精简版数据库?

vs winform项目如何改成4.0,创建时用的是4.5的,现在需要改成4.0的