powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / WinHttp.WinHttpRequest.5.1. Error: -2147012739.
2 сообщений из 2, страница 1 из 1
WinHttp.WinHttpRequest.5.1. Error: -2147012739.
    #39067250
Гость777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Может тут мне помогут практическим советом...

Столкнулся со след. проблемой.
Использую создание объекта "WinHttp.WinHttpRequest.5.1." средствами TSQL.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
SET @URL = 'https://http.mnogos.com:8001/send/'

-- Создаём объект рассылки по протоколу http.
EXECUTE @rc = sp_OACreate 'WinHttp.WinHttpRequest.5.1', @Object OUTPUT
--EXEC @ErrCode = sys.sp_OACreate 'MSXML2.ServerXMLHTTP', @OLEObject OUT
--EXEC @ErrCode = sys.sp_OACreate 'Microsoft.XMLHTTP', @OLEObject OUT
--EXEC @ErrCode = sys.sp_OACreate 'IXMLHTTPRequest', @OLEObject OUT

IF @rc <> 0 GOTO DestroyObject
  
EXECUTE @rc = sp_OAMethod @Object, 'open', NULL, 'POST', @URL, 'false'
IF @rc <> 0 GOTO DestroyObject
  
EXECUTE @rc = sp_OAMethod @Object, 'setRequestHeader', NULL, 'Content-Type', 'application/x-www-form-urlencoded'
IF @rc <> 0 GOTO DestroyObject

-- Подготовка сообщения к отправке.
SET @POST_STR =
      'login='			+ @Login	+ '&'+
      'password='		+ @Password	+ '&'+      
      'operation=limit'
    
-- Отправка.
EXECUTE @rc = sp_OAMethod @Object, 'send', NULL, @POST_STR
IF @rc <> 0 GOTO DestroyObject
-- Получение ответа от сервера.
EXECUTE @rc = sp_OAGetProperty @Object, 'responseText', @Response OUT
IF @rc <> 0 GOTO DestroyObject

DestroyObject:

IF @rc <> 0
BEGIN
  EXECUTE sp_OAGetErrorInfo @Object, @src OUT, @desc OUT
  PRINT 'ОШИБКА: ' + @src + '. ' + @desc
END

EXECUTE sp_OADestroy @Object



На свисте, 7-ке, 8-ке, 10-ке работает на ура.
но на 2003 не работает.

Ошибка след.
Код: -2147012739 Описание: An error occured in the secure channel support

Вроде как есть возможно отключить ошибки связанные с сертификатами SSL

Код: sql
1.
2.
exec @rc = sp_OAMethod @Object, 'Option', null, 2 ,13056  -- игнорировать сертификат
IF @rc <> 0 GOTO DestroyObject



Но данный код не работает.
Я не могу понять как правильно передать в "Option" параметр.

Помогите, что можно попробовать?
...
Рейтинг: 0 / 0
WinHttp.WinHttpRequest.5.1. Error: -2147012739.
    #39068953
DOR15
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гость777,

http://www.sql.ru/forum/1178634/podskazhite-po-rabote-s-ftp-zamuchalsya-uzhe

It's strange, that this method hangs or freeze for this method.

I used commons-net 2.2v, don't know if it already solved at 3v. But, i have found that my problem was:
Executing this method before closing the input stream.
Switching them, first closing the input stream and then running completePendingCommand() solved the issue.
+
There are some cases where this method isn't really necessary, beware.

Hoped it helped,
Dor
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / WinHttp.WinHttpRequest.5.1. Error: -2147012739.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]