是否可以将我的 SqlCe 3.5 数据库转换为 SQL Express 2008 R2 格式?

Posted

技术标签:

【中文标题】是否可以将我的 SqlCe 3.5 数据库转换为 SQL Express 2008 R2 格式?【英文标题】:Is it possible to convert my SqlCe 3.5 database to SQL Express 2008 R2 format? 【发布时间】:2010-11-20 08:01:18 【问题描述】:

我有一个非常简单的问题,但似乎在任何地方都找不到严格的答案。我已经搜索了 Google 和 ***,但没有找到我正在寻找的答案。

我创建了一个保存为简单 *.sdf 文件的 SqlCe 3.5 数据库,并位于一个小项目的 \src 目录中。我刚刚安装了 Sql Server 2008 Express R2,并希望将此数据库升级为新格式,以便利用 Views、Sprocs 和新的 Time 数据类型。

有什么方法可以将我的架构及其所有数据导入一个空的 SQL Server 2008 Express R2 数据库?

这听起来很初级,但我根本无法弄清楚。我唯一能看到的就是编写每个表的脚本并一个一个地导入数据......(?)

感谢您的任何见解!

【问题讨论】:

SqlCe 和 SQL Express 不一样(2005 或者 2008,没关系),两个引擎完全没有共同点。 感谢您的评论。我已经更新了我的问题...除了指出这一点之外,您还有什么建议吗? 试试exportsqlce.codeplex.com @Remus,如果您将此作为答案发布,我会将其标记为“已接受的答案”。非常感谢!!这就是我一直在寻找的。​​span> 【参考方案1】:

SqlCe 不是 SQL Express。 SqlCe创建的SDF文件只能被SqlCe使用。

SQL Express 是一个完全不同的引擎。 SQL Express 2005 数据库 (MDF/LDF) 可以通过 SQL Server 2008(Express 或非 Express)打开和升级。

试试exportsqlce.codeplex.com

【讨论】:

以上是关于是否可以将我的 SqlCe 3.5 数据库转换为 SQL Express 2008 R2 格式?的主要内容,如果未能解决你的问题,请参考以下文章

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

SQL CE Compact 3.5 表的标识列

是否可以使用 django 将我的 PyQt5 GUI 应用程序转换为 web 应用程序?

TableDirect 表访问的 SQL CE 3.5 问题

将我的 DAL 代码重构为领域驱动设计或更现代的设计 (C# 3.5)?

WindowsMo​​bile .NET 应用程序部署上的 SQL CE 3.5