azure - 如何在 Azure 集成运行时机器上安装 ODBC 驱动程序?
问题描述
以下链接指出,使用 Azure 数据工厂复制数据源的先决条件是在 Azure 运行时环境中安装 ODBC 驱动程序。
https://docs.microsoft.com/en-us/azure/data-factory/connector-odbc
但是,我找不到任何记录如何执行此操作的内容。我预计会有很多人这样做或需要这些信息。这是一个在 Windows Server 上的简单练习。我有在我的 Windows 服务器上运行的安装程序文件,现在驱动程序在那里。
在此先感谢您的帮助。
解决方案
是的,我有同样的问题。所以你不能在默认的 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
推荐阅读
- elasticsearch - Elasticsearch 6 中对 simple_query_string 查询行为的更改
- bash - Bash 脚本/函数
- javascript - 如何创建异步代码?
- c# - 如何识别进入触发器的对象?
- composer-php - 如何升级作曲家的版本
- php - PHP - 执行此操作,如果下一部分符合此条件,也执行此操作
- php - 递归地在另一个数组中查找数组的匹配不起作用
- node.js - 如果 readable.pipe() 返回一个 Writable,我们如何链接管道?
- php - laravel 5+中的年龄计算错误?
- android - 退避标准到底是什么以及它是如何工作的?