使用 Access 作为 SQL Server 的前端并拥有临时表

Posted

技术标签:

【中文标题】使用 Access 作为 SQL Server 的前端并拥有临时表【英文标题】:Using Access as a frontend for SQL Server and having staging tables 【发布时间】:2015-06-26 08:28:39 【问题描述】:

我们的工作

我们经营一个提供统计数据的网站。我们以前将 Access 作为后端数据库运行,但现在已过渡到 SQL Server。

我们的工作方式

当我们收到新的统计数据时,我们会将它们放在一个临时表中进行校对和测试,然后再将它们导出到实时数据库。现在我们使用 Access 作为带有链接表的 SQL Server 的前端。这很好用。

拥有一个带有暂存表的 Access 数据库的最佳方法是什么?准备好后可以导出到 SQL Server 中的表吗?请注意,最终的过程应该相当简单而不是技术性的,因为使用 Access 的原因是相对用户友好的 UI。使用 SQL Server Management Studio 对处理数据的用户来说是技术性的。

让我强调一下,我们需要的解决方案不是一次性转换表或数据库,而是暂存更改,然后将它们推送到 SQL Server。

【问题讨论】:

有比访问更好的方法,你有没有想过创建一些winforms?简单的数据输入应用程序在 .net 中很容易制作,而且比您尝试做的麻烦要少得多。 我们正在接收大量数据,这就是我们不使用表单的原因。只需输入一组统计数据就需要数周时间。 在那种情况下,我会在 excel 中输入数据并使用集成服务迁移到 SQL Server。如果您需要一些文档,请告诉我。 谢谢!是的,我想查看文档。不过,我不确定这是否是我们正在寻找的简单方法,因为他们有时希望能够在表格中添加字段和移动数据。 Excel 在哪些方面优于 Access? OP的真正问题是。有多少用户?你从哪里得到源数据? Access 可以为您提供多用户和非常简单的聚合的简洁解决方案,并将其上传到 Excel 需要额外注意和额外工作的实时数据库。 【参考方案1】:

最终使用了链接表和本地临时表,当数据准备好在生产数据库上更新时,我们对其进行了升级。

https://support.office.com/en-us/article/Move-Access-data-to-a-SQL-Server-database-by-using-the-Upsizing-Wizard-5d74c0df-c8cd-4867-8d07-e6e759d72924

【讨论】:

【参考方案2】:

这里有一些关于我在 cmets 中讨论的文档。如果您在创建导入过程后从未使用过集成服务,那么它的美妙之处在于它可以被反复使用。

因此,一旦您拥有 excel 格式的数据,即使您真的想要访问,也可以按照以下链接上的步骤进行操作

Creating A Simple SSIS Package

【讨论】:

以上是关于使用 Access 作为 SQL Server 的前端并拥有临时表的主要内容,如果未能解决你的问题,请参考以下文章

作为 SQL Server 的前端访问 - ADO 与 DAO?

从 Access 2000 访问 SQL Server 2005 的一般网络错误

SQL Server 后端和 Access 前端 - 与 SQL Server 本机客户端的 ODBC 连接失败

将 Access 表日期值作为参数传递给 SQL Server 存储过程

前端为access,后端为sql server

如何通过 MS ACCESS 表执行 SQL Server 表的批量更新