【发布时间】: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