【问题标题】:SSIS package: Method not found Microsoft.WindowsAzure.Storage.Blob.CloudBlobClientSSIS 包:找不到方法 Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient
【发布时间】:2021-10-03 12:05:52
【问题描述】:

SSIS 包

找不到方法:'Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient Microsoft.DataTransfer.Runtime.AzureBlobConnectorHelper.CreateBlobClient(System.Collections.Generic.IDictionary`2)

我已安装 Azure Feature Pack for Integration Services (SSIS).. 但在尝试运行包以从 Blob 存储下载文件时仍然抛出上述错误

【问题讨论】:

    标签: azure ssis


    【解决方案1】:

    对我有用的是将我的项目更改为以 SQL Server 2017 版本为目标。这可以在项目的属性中找到:

    我还安装了匹配的 Azure 功能包:

    https://docs.microsoft.com/en-us/sql/integration-services/azure-feature-pack-for-integration-services-ssis?view=sql-server-2017

    但这不适用于 TLS 1.2,所以我不得不将其更改为 1.0。这可以在您的 Azure 存储帐户中设置/配置 -> 最低 TLS 版本。

    【讨论】:

      【解决方案2】:

      只需要在 SSIS 的项目属性中将目标服务器更改为 2016 就足够了,并且可以解决 TLS 问题,而不是降级到较低版本并且根据 Microsoft 的建议不安全。 我们可以按照这两个简单的步骤来升级 .Net 版本以规避 TLS 降级。

      使用 TLS 1.2 Azure 功能包使用的 TLS 版本遵循系统 .NET Framework 设置。要使用 TLS 1.2,请在以下两个注册表项下添加一个名为 SchUseStrongCrypto 的 REG_DWORD 值和数据 1。

      HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft.NETFramework\v4.0.30319 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319

      【讨论】:

        【解决方案3】:

        基本上,Azure Blob 下载任务使 SSIS 包能够从 Azure Blob Storage. 下载文件

        要添加 Azure Blob 下载任务,请将其拖放到 SSIS Designer,然后双击或右键单击并单击编辑查看 以下 Azure Blob 下载任务编辑器 对话框。

        未找到方法异常可能是您使用的 SSIS 版本的原因。 关注MS Q&A,继续讨论类似问题。

        更多相关问题请查看Link

        【讨论】:

          猜你喜欢
          • 2014-09-04
          • 1970-01-01
          • 1970-01-01
          • 2021-10-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多