0

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

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

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

在此先感谢您的帮助。

4

2 回答 2

0

是的,我有同样的问题。所以你不能在默认的 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
于 2020-12-23T02:52:26.110 回答
0

先决条件
要使用此 ODBC 连接器,我们需要:

  • 设置自托管集成运行时(不是 Azure 集成运行时) 。有关详细信息,请参阅自托管集成运行时文章。
  • 为 Integration Runtime 机器上的数据存储安装 64 位 ODBC 驱动程序。

在集成运行时设置中,我们可以看到不支持 Azure 集成运行时。
在此处输入图像描述

  1. 在我们在机器上安装自托管集成运行时并使用身份验证密钥注册之后。然后我们可以新建一个链接服务(ODBC)。 在此处输入图像描述

  2. 输入链接服务属性: 在此处输入图像描述

之后,我们可以通过 ODBC 连接器连接到数据库服务器。

于 2020-12-01T01:51:47.507 回答