SQL 到 SQL CE:如何读取 SQL 或 Access 数据库并将其写为 SQL CE 数据库?

Posted

技术标签:

【中文标题】SQL 到 SQL CE:如何读取 SQL 或 Access 数据库并将其写为 SQL CE 数据库?【英文标题】:SQL to SQL CE: How to read an SQL or Access database and write it out as SQL CE database? 【发布时间】:2011-06-20 05:23:31 【问题描述】:

我的 MS SQL 数据库(或 Microsoft Access)中只有一个简单的表。如何读取该表并将其写为 SQL CE 数据库?我同时安装了 Visual Studio 和 WebMatrix,因此如果需要,我可以使用这些工具中的任何一个。谢谢。

是否可以将一个表复制并粘贴到另一个表?如果可行,这将是最简单的。

【问题讨论】:

【参考方案1】:

试试我的 Visual Studio 加载项,它允许您从 SQL Server 迁移到 SQL Server Compact:http://sqlcetoolbox.codeplex.com - 此处的命令行演练:http://erikej.blogspot.com/2010/02/how-to-use-exportsqlce-to-migrate-from.html

【讨论】:

您好 Erik,我下载了您的 VS 插件并成功安装。我创建了一个空白 CE 4.0 数据库,并且还有一个现有的 3.5 空白 CE 数据库。在启动 SQL Server Compact Toolbox 后,我无法弄清楚如何将现有的 SQL 数据库迁移到这些数据库中的任何一个或新的 CE 数据库。你能给我一些进一步的指导吗?我更喜欢使用您的 SQL CE 工具箱来执行此操作,而不是命令行界面。这可能吗?谢谢。 使用“Script SQL Server Database Schema and Data”从服务器数据库生成脚本。在新的空 SQL CE 数据库中打开 SQL 编辑器,然后打开刚刚创建的脚本,然后执行它。【参考方案2】:

您可以免费下载SQL Express Management Studio (SSMS)。

SSMS 能够连接到成熟的 SQL、SQL Express 和 SQL CE 数据库。

在 SSMS 中,您可以右键单击表格并使用向导来回移动数据。或者创建脚本来生成存在于 MS SQL、SQL Express 中的原始表结构,并允许您将它们移动到 SQL CE。

您可能会在 SSMS 中用于将数据从 Access 表移动到 SQL 或 SQL CE 表的主要向导称为SQL Server Import/Export Wizard。

这些向导的学习曲线非常小。随着您的需求变得更高级并且您想做的事情变得更加花哨,您会发现脚本和 tsql 语言是您想要花一些时间学习的地方。但这应该让您从手头的问题开始。

【讨论】:

您还可以查看此 SO 链接以获得使用 SSMS 连接到 CE 数据库的帮助。 ***.com/questions/577222/… 请注意,早期版本的 SSMS Express 无法连接到 CE,但 2008 SP1 或更高版本可以。

以上是关于SQL 到 SQL CE:如何读取 SQL 或 Access 数据库并将其写为 SQL CE 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server CE 读取速度慢(1000 行需要 36 秒?)

如何从 C# 代码将 SQL Server CE 迁移到 SQL Server 2012 Express

在 Sql Server CE 中缩小或压缩?

如何在 SQL Server CE 数据库中插入多行? [关闭]

安装后无法访问 SQL Server CE DB

如何从 C# 动态运行 SQL Server CE [Windows mobile] 中的 SQL 脚本文件?