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)的主要内容,如果未能解决你的问题,请参考以下文章
无法在 VS 2010 SP1 中打开 SQL CE 4 数据库
EF4 Code First & SQLCE 4.0 - 生成数据库时出现异常