3

我们有两个Sql 2008 R2数据库。首先和主要的是我们的库存管理和会计系统使用的内部部署。 第二个是我们的网站,它在第三方托管公司,并且该数据库通过标准XML文件操作 手动更新(从内部数据库创建XML,将其发送到Web服务器,从XML文件读取&插入/更新/删除网络数据库)Sql Server sync alternatives

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

我正在尝试查找该场景的同步替代方案而不更改主机系统。

我们可以使用哪些选项?

Microsoft Sync Framework是否可用于此场景? (我不知道它是否只是为微软Azure SQL系统)

谢谢...

回答

1

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

同步框架可以同步SQL精简,快速,服务器,Azure的或的LocalDB

但要记住,同步框架将需要在你的数据库(触发器,存储过程,表等创建一些同步相关的对象...)

+0

Sync Framework是否需要两个数据库上的新对象?在短期内不可能改变预置数据库,但我们可以使用托管(网站)数据库。 –

+0

双方......它需要跟踪更改,并通过触发器更新跟踪表来完成。它也使用存储的过程应用更改。 – JuneT

+0

@JuneT你认为同步框架仍然是唯一的方法,它不是从几年更新,现在最好的方法是什么。 – Dragon

0

这听起来像你需要一个托管服务提供商提供这些服务。

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

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

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

+0

谢谢..但正如我所说,管理层不希望在短期内更改托管服务提供商。 –

+0

@AdamRight - 您也可以考虑Red Gate工具 - 它们非常好,可以自动化。 – Hogan

+0

@AdamRight你能告诉我你是如何解决这个问题的。我也在寻找类似的解决方案 – Dragon

0

那么如果改变一个提供者不是一个选项,在短期的列表和你现在需要的东西,你总是可以自动化零件或所有当前的过程。

对于你至少可以使用:

  • PowerShell的(或者甚至是普通的旧的cmd.exe)脚本(批)和BCP.EXE导出和导入两端和PowerShell和ftp到您的文件将文件从一台服务器转移到另一台服务器
  • SQLServer集成服务通过ftp将文件导出并发送到您的托管位置。而SSIS可以在您的托管位置抓取和导入这些文件。
+0

ssis服务可用快递版 – Dragon