Ошибка источника источника служб SSIS при выполнении задачи с использованием SuccessFactors в качестве источника
Я использую источник ODIS SSIS для подключения местоположения исходного источника SuccessFactors. Я могу успешно подключиться, используя метод Basic Authentication, а также могу просмотреть данные в источнике OData. Но при выполнении задачи выдается ошибка времени выполнения, как показано ниже:
[Источник данных OData [53]] Ошибка: не удается получить управляемое соединение из диспетчера соединений во время выполнения.
Это связано с исходной версией ODF SuccessFactor? Пожалуйста, порекомендуйте. Также я могу подключиться к образцу базы данных Northwind с использованием источника OData и успешно загрузить его в свою таблицу SQL Server.
0 ответов
У меня была точно такая же проблема, как у Халика, и это не было проблемой с SuccessFactors как таковой. Они сделали шаг, который является хорошим для безопасности при отключении SSL и TLS v1.0. Они принимают только TLS v1.1 и TLS v1.2. В то время как браузер и предварительный просмотр данных в SSIS должны автоматически согласовывать протоколы для HTTPS-подключений, SSIS, похоже, не делает этого во время выполнения.
В Интернете было не так много информации, но эта статья помогла мне решить ее.
Я нашел статьи, в которых упоминалось добавление этих двух ключей, но я все еще сталкивался с проблемой даже после перезагрузки.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001
Только когда я добавил другие и перезагрузил, все заработало.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
Обратите внимание, что в вышесказанном я отклонился от статьи, поскольку меня интересовало только изменение поддерживаемых клиентских протоколов, а не серверных протоколов. Я также добавил SSL 3.0, потому что после первого отключения только TLS 1.0 трассировка Fiddler показала, что при попытке соединения используется SSL 3.0. Я добавил SSL 2.0 для хорошей меры.
Вот как выглядит полный файл.reg, который вы можете сохранить локально как.reg и дважды щелкнуть для установки. Затем перезагрузите компьютер. Сначала я сделал резервную копию своего реестра, и я рекомендую вам сделать то же самое.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Client]
"Enabled"=dword:00000000
"DisabledByDefault"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001