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

时间:2011-06-11 12:08:36

标签: sql-server-2008 sql-server-ce

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

1 个答案:

答案 0 :(得分:3)

没有工具可以直接将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

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