【问题标题】:Automatically update SQL Server database from tables in MS Access从 MS Access 中的表自动更新 SQL Server 数据库
【发布时间】:2018-07-26 15:39:01
【问题描述】:

我是 SQL Server 的新手,正在尝试从 MS Access 中的表自动更新 SQL Server 中的表。

我有一个元数据的 Access 数据库,必须保持更新才能将记录发送给其他组。我在 SQL Server 中也有一个数据库,它也有这些相同的元数据表。目前,通过将 Access 表导出为 Excel 文件,然后将它们导入 SQL Server 表,可以手动更新 SQL Server 数据库中的这些表。

这不是最有效的过程,如果有人忘记检查他们是否使用来自 Access 的最新数据,可能会导致 SQL Server 数据库出错。因此,我想将 Access 中的一些表集成到 SQL Server 中的数据库中。理想情况下,我希望在更新 Access 时更新我的​​ SQL Server 数据库中的表,或者至少在我打开它时自动更新 SQL Server 数据库中的表。

复制 Access 表会是最好的吗?我正在使用 SQL Server 2014 Developer,所以我认为我有这个能力。据我了解,镜像适用于整个数据库,而不仅仅是其中的一部分。但是,我不希望能够更改 SQL Server 中的元数据并将其反映在 Access 中。我不知道反映表格是否会这样做...?

我也看过这篇关于编写多个插入语句的帖子,但很困惑 (What is the best way to auto-generate INSERT statements for a SQL Server table?)。其他人建议将所有数据导入 SQL Server,然后使用 ODBC 驱动程序将两者连接起来,但我也不确定这将如何在更新 Access 时更新 SQL Server 中的数据库。

如果您有任何建议和易于理解的教程的链接,我将不胜感激!

谢谢

【问题讨论】:

  • 重命名本地 Access 表。在 SQL Server 的 Access 中添加新的link tables。它们将在您的 Access 数据库中显示为实际表。然后,当您在 Access 中处理这些表时,实际上是在处理 SQL Server 表。一旦您的数据在重命名的访问表和链接的 sql 服务器表之间同步,您就可以删除重命名的访问表。现在,您在 Access 中的表与 SQL Server 中的表一模一样。
  • 在这里寻求异地教程是题外话,如果没有,您目前的问题既非常广泛,而且基于意见。但是,当您使用旧版本的 Access 时,您可以使用升级向导为您完成大部分工作。

标签: sql-server database ms-access


【解决方案1】:

在 Access 中,转到“外部数据”、ODBC 数据库,然后直接连接到 SQL Server 数据库 - 确保在向导的第一页选择“通过创建链接表链接到数据源”。现在,这个链接表在 Access 中可用,但实际上是 SQL Server 表。

摆脱本地 Access 表,在 Access 中的任何查询、表单、报告等中使用新的链接表。

现在,您在此 Access db 中看到的表的任何更改都是对 SQL Server 数据库的更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多