如何定期将 MS Access 数据加载到 Azure SQL 中?
Posted
技术标签:
【中文标题】如何定期将 MS Access 数据加载到 Azure SQL 中?【英文标题】:How to periodically load MS Access data into Azure SQL? 【发布时间】:2022-01-03 05:44:12 【问题描述】:我们有一个旧的遗留应用程序,其中一个旧的 Access 2003 DB 位于本地服务器上。目前没有办法重新编译应用程序,所以它保持原样。我想知道如何每天从该 Access MDB(某些表)中提取数据并将它们加载到我们的 Azure SQL DB 中,以便我们可以在 BI 报告和其他应用程序中使用这些数据。
数据加载只需要在晚上发生一次,并且从访问 Azure SQL 表中完全刷新和加载。源和目标都将具有相同的架构。
我了解当前 Azure SQL 没有链接服务器功能。
我们已经尝试使用本地本地 SQL 服务器,并创建了一个链接服务器(到 azure)和 SSIS 包来加载数据,但我觉得必须有一个更简单更好的方法。
【问题讨论】:
【参考方案1】:您可以使用 Azure 数据工厂定期加载数据。
使用复制数据活动。
将 onprem 数据库添加为 Source,将 Azure Sql 数据库添加为 Sink。
添加触发器以根据您的要求在特定时间和定期间隔加载数据。
可以参考this官方文档。
【讨论】:
我认为当你已经有一个 SQL 服务器在 Prem 上具有数据时,这很有效。我该如何使用 ADF 连接到位于某个文件服务器上的访问数据库? 我认为我在正确的道路上。我在本地服务器上安装了 Integration Runtime 并将其注册到 Azure。到目前为止,一切都很好。然后我创建了一个链接服务并尝试使用我一直使用的标准 ODBC 连接字符串。由于某种原因,我得到:错误 [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified @ezaidi 这两个线程可以帮助您解决错误 1.docs.microsoft.com/en-us/answers/questions/227987/… 2.***.com/questions/17115632/… 我发现了问题所在。访问数据库上有一个密码,它需要其***文件夹具有“经过身份验证的用户”权限组才能工作。另一种方法是删除数据库密码,它也会连接。我还尝试了不同的访问驱动程序,但只是普通的 office 365 x64 可以正常工作。以上是关于如何定期将 MS Access 数据加载到 Azure SQL 中?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Delphi 将文本文件加载到 MS ACCESS TABLE
将作业从 MS Access 文件同步到 MySQL 数据库
如何在 Spring 批处理中读取 MS Access db(.mdb 文件)并加载到 mysql db