【问题标题】:Backing up data between SQL Express 2005 and SQL Server 2008 Standard Edition在 SQL Express 2005 和 SQL Server 2008 Standard Edition 之间备份数据
【发布时间】:2009-11-10 10:05:57
【问题描述】:

我正在开发一个需要在 SQL Express 2005 和 SQL Server 2008 之间备份数据的应用程序。我的客户端运行安装了 SQL Express 2005,并且需要定期将数据备份到运行在 SQL Server 2008 上的服务器数据库。客户端数据库也从服务器接收一些新数据,需要更新自己。问题是我该怎么做?请帮忙。

【问题讨论】:

    标签: sql-server-2008 backup replication sql-server-express


    【解决方案1】:

    根据您所说的定期以及 SQL Server 2008 和 SQL Server 2005 数据库的使用情况,有许多解决方案。假设 SQL Express 2005 客户端数据库是一个应用程序,它控制自己的数据,但最终需要将这些更改合并到 SQL Server 2008 数据库中,那么 Merge Replication 可能是一个很好的解决方案。 SQL Server 2008 数据库是发布者,SQL Express 2005 是订阅者(SQL Express 只能是订阅者)。

    【讨论】:

    • 感谢 Jeff,这正是我所面临的情况,您用更好的语言表达了这一点。是否有可能使 SQL Express 成为发布者,或者是否有任何解决方法。如何将客户端上的数据同步到 SQL Server 2008 数据库。我正在开发一个销售点应用程序,所有销售数据首先存储在本地快递数据库中。有什么想法吗?
    • SQL Express 不能仅是订阅者的发布者。这是对产品本身的限制。向下滚动到此页面上的集成和互操作性部分:microsoft.com/Sqlserver/2005/en/us/compare-features.aspx。但是从您描述应用程序的方式来看,SQL Express 数据库应该只是订阅者。然后 SQL Server 2008 数据库是发布者,并定期从销售点 SQL Express 数据库获取所有数据。
    【解决方案2】:

    你可以看看Service Broker。它可以轻松地在 SQL Server 2005(甚至 Express)和 SQL Server 2008 之间交换数据,因为协议是completely compatible between 2005 and 2008

    设置 SSB 会比设置 Replication 稍微难一些,这不仅仅是一个向导,您必须编写代码来处理数据的传输和接收。但与基于复制的解决方案相比,它更灵活、更易于后期升级、更高的性能和更具可扩展性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多