2011-12-13 2 views
-1

Я вызываю вызов веб-службы внутри SQL-таблицы с табличной функцией (C#). Когда вызывается функция sql после получения ошибкиОшибка вызова Webservice внутри кода SQL Clr из-за SSL

«Основное соединение было закрыто: не удалось установить доверительные отношения для безопасного канала SSL/TLS».

URL-адрес веб-службы используется протокол HTTPS и SSL 3 я явно использовал следующие директивы в C# код «ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;»

Когда тот же C# codde используется в консольном приложении, и его вызывается, он отлично работает, но с SQL-сервера ему очень благодарна всякая помощь.

+0

Возможно, вы закрываете или удаляете соединение? возможно, это проблема с таймаутом. Отправьте свой пример кода, который вызывает веб-сервис ... thx – MethodMan

+0

Объявлено как UNSAFE и т. д., чтобы разрешить ему делать вещи, которые на самом деле не должны выполняться в SQL Server? – gbn

+0

Я исправил проблему. Для сервера sql сертификат должен быть импортирован в хранилище сертификатов локального компьютера, я сделал это для хранилища User, и это остановило базовое соединение. – paranjai

ответ

2

Проблема устранена сейчас, Для кода sql server clr для использования сертификата необходимо импортировать в хранилище сертификатов локального компьютера, Я сделал для хранилища User, и это остановило базовое соединение.

Смежные вопросы