我在 SSIS Odata 连接方面遇到了这个奇怪的问题。
我的组织尝试将数据从共享点列表移动到 SQL Server 并通过 Odata 连接、共享点 REST API 我已成功建立连接并且预览数据显示没有任何问题。
这是奇怪的部分,当我尝试执行包时,它在 Odata 连接中显示错误。
[SSIS.Pipeline] Error: OData Source failed validation and returned error code 0xC020801F.
Google 了一下,发现文章或多或少都说了 DNS 问题,尝试将我的 DNS 更改为 google DNS,效果很好。问题是我需要将管道部署到服务器中,但我无法在公司服务器上使用 google DNS。
也尝试过
更改运行32/64位
hosts文件中将组织域列入白名单,但仅连接成功,执行失败
127.0.0.1 msoid.[组织名称].onmicrosoft.com
127.0.0.1 msoid.onmicrosoft.com
将 https 更改为 http
有谁知道发生了什么或者 SSIS 尝试在这里进行身份验证,以便我可以告诉网络人员将其列入白名单?
我刚刚遇到这个问题,但没有找到明确的答案。运行带有 .NET 4.8 的 Windows 10。通过使用这些注册表密钥添加强制执行强加密来解决:
reg 添加 HKLM\SOFTWARE\Microsoft.NETFramework 4.0.30319 /v SchUseStrongCrypto /t REG_DWORD /d 1 /reg:64
reg 添加 HKLM\SOFTWARE\Microsoft.NETFramework 4.0.30319 /v SchUseStrongCrypto /t REG_DWORD /d 1 /reg:32