【问题标题】:Link SQL-Server tables to MS Access file将 SQL-Server 表链接到 MS Access 文件
【发布时间】:2019-03-27 12:13:48
【问题描述】:

在我的 SQL Server 数据库中,我需要维护链接的表并与 MS Access .mdb 文件的表同步。

假设我通过自己的应用程序在 MS Access 数据库中更新或添加了一些内容。

我希望这些更改反映在 SQL Server 数据库中。

我需要一种方法将更新推送到 SQL Server 数据库,或者在我连接到 SQL Server 数据库时使用新数据更新它。

要明确一点:源必须是 .mdb 文件数据库,目标必须是 SQL 服务器数据库。我需要让它们保持同步。

两个数据库都有相同的表。

我已经阅读了很多帖子,甚至是这个:From SQL Server how do I read from an MS Access database to UPDATE data in one or more table columns? 这似乎是解决方案,但我可以弄清楚步骤。

【问题讨论】:

  • 欢迎来到 SO!请阅读tour 并阅读How to Ask,然后改进您的问题(到目前为止做了什么,描述您的应用程序,为什么需要 mdb 后端(例如离线工作?)等)。
  • 链接似乎不是你的问题。您正在寻找的是两个表之间的同步。如果 sql 端发生更新或添加,则需要更新 Access 表。如果编辑、删除和添加发生在访问端,您需要这些添加、删除和编辑才能进入 sql server。这与链接表几乎没有关系,而是有某种同步系统来管理这个问题和问题。您可以 google 并可能采用 .net 同步框架,但您的问题远远超出了简单的链接表。
  • 非常感谢,@Albert。我会继续阅读您的建议。

标签: sql-server ms-access


【解决方案1】:

这方面的官方工具是:

SQL Server Migration Assistant for Access (AccessToSQL)

它具有迁移功能,运行时会复制(调整)SQL Server 中数据库中的表架构以匹配 Access 数据库的架构。

【讨论】:

  • 这似乎是一个解决方案。但是迁移工具会获取 MS Access 文件中的一个表并将其链接到 SQL Server 中的一个表。因此,MS Access 数据库现在使用存储在 SQL Server 中的表。问题是我自己的应用程序,用于与 MS Access 数据库一起工作,现在无法工作,试图读取由迁移工具修改的新表。
  • 不必如此。 SSMA 的可配置性很强,无需修改源数据库。
  • 是的@Gustav。据我所知,如果您需要数据同步,源表会被修改并链接到 SQL Server 数据库。所以主应用程序在读取或写入该表时存在问题。
  • 不知道。您不能将 Access 表链接到 SQL Server(当然,您可以使用 SSMS,但这是另一回事)。在 Access 中,您可以从 SQL Server 链接表,但这不会影响您可能拥有的 Access 表。听起来您还没有将原始数据库拆分为前端和后端。使用后端迁移,前端保持不变。
  • 我有我的前端应用程序和一个 .mdb 数据库。如果我将 .mdb 数据库中的表链接到 SQL 服务器,前端应用程序将停止工作,导致原始 .mdb 文件中的表(我想是结构或属性)已被修改为指向 de SQL 服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多