3

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

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

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

我们可以使用哪些选项?

Microsoft Sync Framework 是否可以用于这种情况?(我不确定它是否仅适用于 Microsoft Azure Sql 系统)

谢谢……</p>

4

3 回答 3

1

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

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

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

于 2013-01-25T04:28:38.547 回答
0

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

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

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

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

于 2013-01-25T04:13:24.130 回答
0

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

为此,您至少可以使用:

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