使用 SSIS 将 Access 数据库传输到 SQL 服务器

Posted

技术标签:

【中文标题】使用 SSIS 将 Access 数据库传输到 SQL 服务器【英文标题】:Transferring Access Database to SQL server using SSIS 【发布时间】:2011-10-29 23:13:32 【问题描述】:

我想知道如果我想将 MS access 数据库转移到 SQL 服务器应该从哪里开始。首先,如果我为 SSIS 安装单独的工具,我可以使用 Express Edition SQL Server 2008 来做这件事吗?或者您能否建议我一种方法以及需要什么版本的 SQL Server。除此之外,当在 ACCESS 数据库中添加新数据时,将数据从 access 数据库传输到 SQL server 并定期推送此信息的最佳方法是什么。

【问题讨论】:

仅供参考,请参阅meta.stackexchange.com/questions/2950/… 【参考方案1】:

在 ACCESS 数据库中添加新数据时,将数据从 Access 数据库传输到 SQL Server 并定期推送此信息的最佳方法是什么

IMO 最好的方法是将您的 Access 表移动到 SQL Server。 Access 包括一个用于此目的的升迁向导。还有Microsoft SQL Server Migration Assistant for Access,比Access Upsizing Wizard更厉害。

然后,在您的 Access 应用程序中,将本机 Access (Jet/ACE) 表替换为 SQL Server 表的链接。

这个建议的重点是您不必费心协调 Access 和 SQL Server 之间的数据更改 --- 数据保存在 SQL Server 中,您可以从 Access 应用程序访问该数据,而无需保留冗余Access 存储格式的副本。

【讨论】:

你的建议很有帮助,但我没有摆脱访问权限的原因是因为客户端应用程序是基于访问权限的,我想将所有内容都转移到 SQL 中,因为这样我就可以为一些我正在生成的水晶报告,我们将开始使用 SQL,但逐渐地,所以现在我必须从 access 数据库中提取信息。我喜欢使用 SSMA 的想法,并想确认是否有办法使用 SSMA,然后我应该能够将新数据传输到 SQL 服务器。请告诉我。 SSMA 旨在将 Access 对象迁移到 SQL Server,作为一次性操作。但是对于在两个数据库之间定期交换数据的工作,我认为 SSMA 是错误的工具。

以上是关于使用 SSIS 将 Access 数据库传输到 SQL 服务器的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 SSIS 将 SQL Server varchar(max) 传输到 MySQL 文本

使用 SSIS 和 CData 从 Sql Server 到 Elasticsearch 的数据传输

如何使用 SSIS 将多个 Access 数据库导入 SQL Server

如何使用 SSIS 运行 s-s-rS 报告?

需要 SSIS 的帮助

如何使用 SSIS 将 OTM 中的数据提取到 SQL Server 中?