将 SQL Server CE 数据库与常规 SQL Server 数据库同步

Posted

技术标签:

【中文标题】将 SQL Server CE 数据库与常规 SQL Server 数据库同步【英文标题】:Syncing a SQL Server CE database with a regular SQL Server database 【发布时间】:2015-12-10 03:39:57 【问题描述】:

有一个 Umbraco 网站,很多人都在为它贡献内容。它使用 CMS 的 SQL Server Compact 版本数据库在托管域上运行。它即将上线,我需要将开发数据库同步到由第三方托管的实时 SQL Server 实例。

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

SQL Server Compact 没有 ODBC 提供程序

以上是关于将 SQL Server CE 数据库与常规 SQL Server 数据库同步的主要内容,如果未能解决你的问题,请参考以下文章

更改现有 SQL Server CE 数据库的密码异常

通过 Web 服务将 SQL Server CE 与 SQL Server 2005 同步

Windows Forms 应用程序用于访问 Windows Phone 中的 SQL Server CE 数据库的连接字符串

如何让实体数据模型与 SQL Server CE 4.0 一起使用?

LinqPad + EF 4.1 + SQL Server CE

我可以将 Sql Server CE (3.0) 用作 Windows 应用程序的嵌入式数据库吗?我必须在机器上安装 Sql Server CE 吗?