我是SQL Server新手并尝试从MS Access中的表自动更新SQL Server中的表。
我有一个元数据的Access数据库,必须保持更新才能将记录发送到其他组。我在SQL Server中也有一个数据库,它也有这些相同的元数据表。目前,SQL Server数据库中的这些表通过将Access表导出为Excel文件,然后将它们导入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中的数据库。
如果您有任何建议和易于理解教程的链接,我将非常感激!
由于
答案 0 :(得分:3)
在Access中,转到“外部数据”,ODBC数据库,然后直接连接到SQL Server数据库 - 确保在向导的第一页上选择“通过创建链接表链接到数据源”。现在,此链接表在Access中可用,但实际上是SQL Server表。
摆脱本地Access表,在Access中的任何查询,表单,报告等中使用新的链接表。
现在,您在此Access数据库中看到的表的任何更改都将更改为SQL Server数据库。