首页 > 解决方案 > 如何在 Azure 集成运行时机器上安装 ODBC 驱动程序?

问题描述

以下链接指出,使用 Azure 数据工厂复制数据源的先决条件是在 Azure 运行时环境中安装 ODBC 驱动程序。

https://docs.microsoft.com/en-us/azure/data-factory/connector-odbc

但是,我找不到任何记录如何执行此操作的内容。我预计会有很多人这样做或需要这些信息。这是一个在 Windows Server 上的简单练习。我有在我的 Windows 服务器上运行的安装程序文件,现在驱动程序在那里。

在此先感谢您的帮助。

标签: azureinstallationodbcazure-data-factoryazure-integration-runtime

解决方案


是的,我有同样的问题。所以你不能在默认的 Azure IR 上安装任何东西。如果你想在你的 IR 上安装一些自定义的东西,你可以在另外两种类型的 IR 上进行,自托管和 SSIS。

对于自托管,您需要在某个地方拥有一个虚拟机,我们的虚拟机是本地的,但如果您只需要它来使用一些自定义驱动程序,您可以在 azure 中创建一个虚拟机。您可以在该 VM 上下载并安装一个自托管的 exe 应用程序。比您使用通过自托管 IR 生成的令牌,将其粘贴到安装在 VM 上的自托管代理应用程序中,它们已连接。在该VM上安装您想要的任何驱动程序,据我所知应该可以工作,我没有任何问题。

对于 SSIS-IR,您需要在 SSIS 包中使用该驱动程序。要安装驱动程序,您可以通过令牌或其他方式将 SSIS-IR 连接到容器,并且在该容器内有一个 main.cmd 文件,您可以在其中编写脚本来安装您想要的任何东西。开始工作可能会很痛苦,这是我用来安装一些驱动程序的一些代码。

echo Installing ODBC Driver 17 for SQL Server...
msiexec /i msodbcsql.msi /quiet /passive /qn /lv %CUSTOM_SETUP_SCRIPT_LOG_DIR%\msodbcsql.log IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL
echo Installation completed

echo Installing OLE DB Driver for SQL Server...
msiexec /i msoledbsql.msi /quiet /passive /qn /lv %CUSTOM_SETUP_SCRIPT_LOG_DIR%\msoledbsql.log IACCEPTMSODBCSQLLICENSETERMS=YES
echo Installation completed

%~dp0\ServiceNowODBC64\setup.exe /s

推荐阅读