【问题标题】:Sql Server sync alternativesSql Server 同步替代方案
【发布时间】:2013-01-24 22:52:13
【问题描述】:

我们有两个 Sql 2008 R2 数据库。第一个也是主要的一个是我们的库存管理和会计系统使用的内部部署。 第二个是我们的网站,它位于第 3 方托管公司,该数据库由标准 XML 文件操作手动更新 (从本地数据库创建 XML,将其发送到 Web 服务器,从 XML 文件中读取并插入/更新/删除 Web 数据库)

我们需要摆脱手动 XML 操作并自动同步这两个数据库,但问题是我们的托管公司不允许在其“Sql Server”系统上使用“复制”或“链接服务器”设施。这样我们就无法将数据库与这些“Sql Server”工具同步。

我正在尝试在不更改托管系统的情况下找出该场景的同步替代方案。

我们可以使用哪些选项?

Microsoft Sync Framework 是否可以用于这种情况? (我不确定是不是只针对微软 Azure Sql 系统)

谢谢……

【问题讨论】:

    标签: sql-server database-replication microsoft-sync-framework


    【解决方案1】:

    如果你的编码很好,那么 Sync Framework 可以做到这一点。

    Sync Framework 可以同步 SQL Compact、Express、Server、Azure 或 LocalDB

    但请记住,Sync Framework 需要在您的数据库上创建一些与 Sync 相关的对象(触发器、存储过程、表等......)

    【讨论】:

    • Sync Framework 是否需要两个数据库上的新对象?短期内无法更改本地数据库,但我们可以使用托管(网站)数据库。
    • 双方...它需要跟踪更改,它通过触发器更新跟踪表来实现。它也使用存储过程应用更改。
    • @JuneT 你认为同步框架仍然是唯一的方法吗,它多年没有更新,现在最好的方法是什么。
    • @Dragon - 你想同步什么?
    【解决方案2】:

    听起来您需要提供这些服务的托管服务提供商。

    托管服务提供商通常会按需或始终提供与生产服务器的 VPN 连接,从客户端位置到托管位置的服务器。在线系统的支持通常需要这样的服务。如果您有这样的连接,那么让 SQL Server 进行同步就没有问题。

    任何主要的(机架空间、Peer1 等)供应商都可以建立这样的系统。

    它可能不会像您当前的供应商那样便宜。

    【讨论】:

    • 谢谢.. 但正如我所说,管理层不想在短期内更换托管服务提供商。
    • @AdamRight - 你也可以考虑 Red Gate 工具——它们非常好,可以自动化。
    【解决方案3】:

    如果更换供应商不是一种选择,在短期内列出并且您现在需要一些东西,您总是可以自动化部分或所有当前流程。

    为此,您至少可以使用:

    • PowerShell(甚至是普通的旧 cmd.exe)脚本(批处理)和 bcp.exe 用于在两端导出和导入文件,PowerShell 和 ftp 用于将文件从一台服务器传输到另一台服务器。
    • 本地 SQLServer 集成服务通过 ftp 导出和发送文件到您的托管位置。以及 SSIS 在您的托管位置抓取并导入这些文件。

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多