将数据从MS Access同步到MS SQL

时间:2012-01-04 17:42:09

标签: sql-server ms-access

有没有什么方法可以让我们在Ms Access表中插入数据时它会在MS SQL表中同步。表模式在两个数据库中都是相同的。

我必须做一些事情,以便数据从MS Access同步到MS SQL,因为两个数据库都是实时的。

6 个答案:

答案 0 :(得分:1)

这是交易guyz / galz .....他正在使用Access 2003,他所要做的就是直接对MS SQL数据库做一个链接表并完成更新,直接将其完成到表中

即使他需要离线可用的表,他只需要构建逻辑来处理application.open上的“镜像”。

无论哪种方式,你都应该使用JUST Access或MS SQL,但要将两者混合进行数据交换,这是一个非常不明智的想法。

答案 1 :(得分:0)

如果您有权访问Access 2010,只要该表具有唯一索引(如主键),就可以链接到SQL Server表。

答案 2 :(得分:0)

您可以编写MS SQL SSIS包来执行此操作。这是关于how to set up your AccessDB as a datasource的文章,以便您可以在SSIS包中找到它(请注意,您将要阅读有关Access 2003及更早版本的部分)。如果您之前从未创建过SSIS包,则此处为simple SSIS tutorial

答案 3 :(得分:0)

我首先感谢您关于MS Access的问题,但是由于您已经拥有一台MS SQL Server,是否无法获得第二个然后停用Access数据库,您可以使用与SQL一起使用的专用复制管理器服务器。如果没有,那么您可以选择从双方解决问题,您可以链接到您从MS SQL访问表,反之亦然,您可以从访问链接到MS SQL,第二种方法可以编写VBA脚本本地计算机在需要时运行,以便为您完成同步。您需要一次同步多少数据和多少数据?

答案 4 :(得分:0)

我不知道应用程序的部署环境,我宁愿只使用SQL Server数据库。

但是,如果你真的需要同步Access和SQL Server,我会使用Access Project(.adp文件格式)。它从创建时就本身连接到SQL Server数据库,它使用OLE DB架构来传输数据,我认为它比ODBC更好。

您可以在此访问支持页面上找到有关ADP文件的更多详细信息:Create an Access Project

希望它对你有所帮助。

答案 5 :(得分:0)

使用 ODBC 驱动程序链接到 SQL 表。

设置 ODBC 文件连接。 在 Access 功能区中 - 获取外部数据

链接到数据库并选择要链接到的表。

制作一个小表格,你就可以开始了。

关于这一点的警告很少,MS Access ODBC 连接在 Optimisitic Locking 的基础上工作,因此即使您的 SQL 数据库由于通过 ODBC 的 Access 和 SQL 之间的延迟而悲观,您也可以同时添加相同的主键条款,如果您不小心 ID 损坏可能会蔓延。

我已经与一位使用 ye olde 3.2.1 的开发人员进行了测试。去......同时插入倒计时测试,它不是最好的处理它所以请注意。如果你实现了这个,你可能需要照顾你的 SQL 后端。