Microsoft Access to SQL Server - 同步

时间:2010-04-21 15:58:43

标签: sql-server ms-access synchronization

我有一个客户端使用销售点解决方案,涉及Access数据库用于其后端存储。我正在尝试为此客户端提供一项服务,该服务涉及出于SLA原因,需要将此Access数据库的部分内容复制到运行SQL Server 2008的我自己的数据库服务器中的表中。我需要定期执行此操作,可能是一天大约5次。

有一种简单的编程方式可以做到这一点,还是一种可用的工具?我不想手工制作我认为是相对常见的任务。

我在SQL Azure上运行它,所以我无法在服务器上运行预先打包的软件。它必须是开源的,可移植到Azure或客户端计算机上的可执行文件。

我很遗憾地认为我将不得不推出自己的工具来实现这一目标。在我开始之前,有哪些建议或更多工具可以自行完成?

2 个答案:

答案 0 :(得分:1)

有两件事需要考虑:

  • 连接
  • ETL工具

对于连接,您需要在客户端服务器和服务器之间建立某种VPN隧道。

然后使用SSIS连接到MS Access,以创建包以将数据从MS Access提取到SQL Server数据库。在SQL Server上,您需要创建新架构,镜像或关闭MS Access

在连接方面,另一个选项 - 由于MS Access数据库在文件中,您可以将文件FTP到服务器并将SSIS指向文件

答案 1 :(得分:1)

大卫,我看了一个类似问题的多个解决方案:从dbf转换到mysql,这里有3个解决方案(所有商业 - 但相对便宜)可以为你工作:

除此之外,我找不到一个开源或免费的强大数据转换工具。至少不适用于DBF到MySQL的转换。 SQL / Access可能有一些东西。你可以推出自己的解决方案,但值得花时间吗?

披露:我最终使用完全转换。

此外,所有这些产品都会生成某种批处理文件,可以使用任务管理器进行调度。