【问题标题】:How to periodically load MS Access data into Azure SQL?如何定期将 MS Access 数据加载到 Azure SQL 中?
【发布时间】:2022-01-03 05:44:12
【问题描述】:

我们有一个旧的遗留应用程序,其中一个旧的 Access 2003 DB 位于本地服务器上。目前没有办法重新编译应用程序,所以它保持原样。我想知道如何每天从该 Access MDB(某些表)中提取数据并将它们加载到我们的 Azure SQL DB 中,以便我们可以在 BI 报告和其他应用程序中使用这些数据。

数据加载只需要在晚上发生一次,并且从访问 Azure SQL 表中完全刷新和加载。源和目标都将具有相同的架构。

我了解当前 Azure SQL 没有链接服务器功能。

我们已经尝试使用本地本地 SQL 服务器,并创建了一个链接服务器(到 azure)和 SSIS 包来加载数据,但我觉得必须有一个更简单更好的方法。

【问题讨论】:

    标签: azure-sql-database ms-access-2010


    【解决方案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
    • 我发现了问题所在。访问数据库上有一个密码,它需要其顶级文件夹具有“经过身份验证的用户”权限组才能工作。另一种方法是删除数据库密码,它也会连接。我还尝试了不同的访问驱动程序,但只是普通的 office 365 x64 可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多