首次成功加载后,通过ODBC的MS Access DB数据加载在Azure数据工厂中失败

时间:2019-05-22 08:27:01

标签: ms-access odbc azure-data-factory

我尝试在使用本地集成运行时时通过ODBC连接从Azure数据工厂中的MS Access DB(.accdb)获取数据。数据复制管道首次运行时,它可以毫无问题地执行并且可以传输数据。不幸的是,在随后的每个管道执行中,数据传输都会失败。

如果我停止并重新启动Microsoft Integration Runtime,则管道将首次执行而不会出现问题。第一次之后,它再次失败,直到我再次重新启动集成运行时。

但是,当我在Microsoft Integration Runtime的“诊断”选项卡中测试连接字符串时,无论管道是否失败,它似乎都可以正常工作。

ODBC连接字符串为:

Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\\path\\filename.accdb;

并且身份验证方法是匿名的。

失败的错误代码为:

{
    "errorCode": "2200",
    "message": "ErrorCode=UserErrorFailedToConnectOdbcSource,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=,Source=Microsoft.DataTransfer.Runtime.GenericOdbcConnectors,''Type=System.Data.Odbc.OdbcException,Message=,Source=,'",
    "failureType": "UserError",
    "target": "pipeline name"
}

我的解决方法是通过Power Shell脚本(请参阅下文)定期重新启动Integration Runtime。但是,这只是黑客,因为所有其他不使用ODBC连接访问Access DB且使用本地SQL连接的其他管道都可以在不重新启动服务的情况下工作。

Restart-Service DIAHostService -Force

0 个答案:

没有答案