【发布时间】:2022-06-15 16:33:44
【问题描述】:
我们将Self-Hosted Integration Runtime 用于Azure Data Factory。
在那台机器上安装了版本 6 的 Exasol ODBC 驱动程序。我们想升级驱动程序,删除了一个旧驱动程序并安装了版本 7 的新驱动程序。
奇怪的是,现在在 Exasol 日志中,我们可以看到数据工厂有时通过驱动程序版本 7 连接,有时通过驱动程序版本 6 连接。
我做了一个实验,从机器上完全删除了 Exasol ODBC 驱动程序。之后,数据工厂仍然能够使用我刚刚删除的驱动程序连接到 Exasol。
看起来驱动程序的 DLL 缓存在某处。会是什么?
更新 1
当 Data Fatory 使用版本 6 的 ODBC 驱动程序连接到 Exasol 时,我在 Process Monitor 中捕获了以下操作:
这些C:\Config.Msi\3739be5*.rbfASolution-6.1\ODBC\ DLL 可能来自哪里?机器上没有C:\Config.Msi\目录。
更新 2
我注意到,当我在机器上通过Microsoft Integration Runtime Configuration Manager 或Data Factory Linked Service 测试连接时,总是使用版本 7 的 ODBC 驱动程序进行连接。
但是当我通过Data Factory Dataset 测试连接时,在某些情况下,连接是使用版本 6 的 ODBC 驱动程序完成的。
【问题讨论】:
标签: odbc azure-data-factory azure-integration-runtime exasol