将 MSSQL2008 *.bak 文件转换为 SQL-CE *.sdf

Posted

技术标签:

【中文标题】将 MSSQL2008 *.bak 文件转换为 SQL-CE *.sdf【英文标题】:Convert MSSQL2008 *.bak file to SQL-CE *.sdf 【发布时间】:2011-06-11 12:08:36 【问题描述】:

我希望将数据从 mssql2008 .bak(或从正在运行的 2008 服务器输出)转换为 sql-ce 的 *.sdf 以用于 webmatrix 项目。我也安装了 SQL Server Management Studio 2008 R2。

【问题讨论】:

【参考方案1】:

没有工具可以直接将 bak 转换为 sdf。

您必须将其恢复到相同(或更新)版本的功能 SQL Server 引擎,然后编写脚本。反正我就是这样做的。另外请记住,如果 .bak 文件中包含的数据库中有任何视图、存储过程、触发器等,您将无法使用它们。

有一个使用 SQL 2005 的代码项目努力创建一个实用程序,该实用程序有助于从完整的数据库转换为 ce 数据库。你可以在这里查看:

http://www.codeproject.com/KB/database/SqlCompactCoptUtility.aspx

关于脚本的帮助从这里开始:

http://msdn.microsoft.com/en-us/library/ms178078.aspx

或者直接进入:右键单击数据库,指向任务,然后单击生成脚本。这将显示一个包含各种选项的向导,以帮助您移动表格和数据。

【讨论】:

该实用程序适用于 3.1/3.5,我运行的是 2008 + SQL CE 4.0,因此不兼容。 “编写脚本”是什么意思? 我已经用一个链接更新了我的答案,让你开始。

以上是关于将 MSSQL2008 *.bak 文件转换为 SQL-CE *.sdf的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法将现有mssql备份文件bak格式,导入到mysql数据库中

mssql2008数据库还原备份教程

怎么把sql server 2008 备份文件bak还原?

如何将bak文件转换为sql文件(支持sql bak文件到mysql)并执行该文件以自动恢复

如何将 RDL 转换为具有不同架构的 RDLC 文件?

恢复 MSSQL .bak文件