将 SQL 服务器 CE 数据库与常规 SQL 服务器数据库同步

Syncing a SQL Server CE database with a regular SQL Server database

有一个 Umbraco 站点,许多人一直在向其贡献内容。它使用 CMS 的 SQL Server Compact 版数据库在托管域上运行。它即将上线,我需要将开发数据库同步到由第三方托管的实时 SQL 服务器实例。

我只是 ass(u)me(d) 我可以将 .sdf 附加到我的本地 SQL 服务器并使用商业工具(Redgate/SQLDelta 等)来复制它到实时数据库。这似乎是不可能的。虽然 I have managed to attach the .sdf using Linqpad,但我无法像连接常规数据库那样连接到它。

最好的选择似乎是编写整个数据库的脚本,但这似乎是仅使用 Linqpad 的不可能完成的任务(显然,Linqpad 上没有苍蝇 - 它不是完成此类任务的工具)。我们将不胜感激地接受任何不那么繁重的选择。

过去我做过这种情况,我需要将数据从 SQL 服务器 CE 复制到 SQL 服务器数据库。您是否尝试过将 .sdf 添加到 ODBC,然后将该 ODBC 链接到 SQL 服务器?

您可以为此使用我的免费 "SQL Server Compact Toolbox" Visual Studio 扩展程序。它可以生成整个 SQL Server Compact 数据库的脚本,然后您可以 运行 针对空的 SQL Server 数据库。